home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1992-09-05 | 14.3 KB | [ TEXT/CCL2]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Sat Sep 5 16:35:43 1992, modified Sat Sep 5 16:35:43 1992, creator Common Lisp 2, type ASCII, 13861 bytes "symbol-complete.lisp" , at 0x36a5 416 bytes resource
default (weak)
99%
file
data
default
49%
TrID
Macintosh plain text (MacBinary)
default
33%
TrID
raw Group 3 FAX bitmap
default (weak)
16%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ CCL2]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 14 73 79 6d 62 6f 6c | 2d 63 6f 6d 70 6c 65 74 |..symbol|-complet| |00000010| 65 2e 6c 69 73 70 00 00 | 00 00 00 00 00 00 00 00 |e.lisp..|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 43 43 4c | 32 01 00 00 00 00 00 00 |.TEXTCCL|2.......| |00000050| 00 00 00 00 00 36 25 00 | 00 01 a0 a6 ce ca 9f a6 |.....6%.|........| |00000060| ce ca 9f 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 0e 9a 00 00 |........|........| |00000080| 3b 3b 3b 20 2d 2a 2d 20 | 70 61 63 6b 61 67 65 3a |;;; -*- |package:| |00000090| 20 63 63 6c 20 2d 2a 2d | 0d 3b 2a 2a 2a 2a 2a 2a | ccl -*-|.;******| |000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000000c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000000d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.| |000000e0| 3b 2a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |;* | | |000000f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000100| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000110| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000120| 20 20 20 20 20 2a 0d 3b | 2a 20 20 20 20 50 52 4f | *.;|* PRO| |00000130| 47 52 41 4d 20 20 20 20 | 20 20 53 20 59 20 4d 20 |GRAM | S Y M | |00000140| 42 20 4f 20 4c 20 20 20 | 43 20 4f 20 4d 20 50 20 |B O L |C O M P | |00000150| 4c 20 45 20 54 20 49 20 | 4f 20 4e 20 20 20 20 20 |L E T I |O N | |00000160| 20 20 20 20 20 20 20 20 | 20 20 20 20 2a 0d 3b 2a | | *.;*| |00000170| 20 20 20 20 50 41 43 4b | 41 47 45 20 20 20 20 20 | PACK|AGE | |00000180| 20 3a 63 63 6c 20 20 20 | 20 20 20 20 20 20 20 20 | :ccl | | |00000190| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000001a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000001b0| 20 20 20 2a 0d 3b 2a 20 | 20 20 20 20 20 20 20 20 | *.;* | | |000001c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000001d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000001e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000001f0| 20 20 20 20 20 20 20 20 | 20 20 2a 0d 3b 2a 2a 2a | | *.;***| |00000200| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000210| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000220| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000230| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000240| 2a 2a 0d 20 20 20 3b 2a | 20 41 75 74 68 6f 72 3a |**. ;*| Author:| |00000250| 20 20 20 20 20 41 6c 65 | 78 20 52 65 70 65 6e 6e | Ale|x Repenn| |00000260| 69 6e 67 2c 20 72 61 6c | 65 78 40 63 73 2e 63 6f |ing, ral|ex@cs.co| |00000270| 6c 6f 72 61 64 6f 2e 65 | 64 75 20 20 20 20 20 20 |lorado.e|du | |00000280| 20 20 20 20 20 20 20 20 | 2a 0d 20 20 20 3b 2a 20 | |*. ;* | |00000290| 20 20 20 20 20 20 20 20 | 20 20 20 20 43 6f 70 79 | | Copy| |000002a0| 72 69 67 68 74 20 28 63 | 29 20 31 39 39 32 20 41 |right (c|) 1992 A| |000002b0| 6c 65 78 20 52 65 70 65 | 6e 6e 69 6e 67 20 20 20 |lex Repe|nning | |000002c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2a | | *| |000002d0| 0d 20 20 20 3b 2a 20 20 | 20 20 20 20 20 20 20 20 |. ;* | | |000002e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000002f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000300| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000310| 20 20 20 20 20 20 2a 0d | 20 20 20 3b 2a 20 41 64 | *.| ;* Ad| |00000320| 64 72 65 73 73 3a 20 20 | 20 20 43 6f 6d 70 75 74 |dress: | Comput| |00000330| 65 72 20 53 63 69 65 6e | 63 65 20 44 65 70 61 72 |er Scien|ce Depar| |00000340| 74 6d 65 6e 74 20 20 20 | 20 20 20 20 20 20 20 20 |tment | | |00000350| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 2a 0d 20 | | *. | |00000360| 20 20 3b 2a 20 20 20 20 | 20 20 20 20 20 20 20 20 | ;* | | |00000370| 20 55 6e 69 76 65 72 73 | 69 74 79 20 6f 66 20 43 | Univers|ity of C| |00000380| 6f 6c 6f 72 61 64 6f 20 | 61 74 20 42 6f 75 6c 64 |olorado |at Bould| |00000390| 65 72 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |er | | |000003a0| 20 20 20 20 2a 0d 20 20 | 20 3b 2a 20 20 20 20 20 | *. | ;* | |000003b0| 20 20 20 20 20 20 20 20 | 42 6f 75 6c 64 65 72 2c | |Boulder,| |000003c0| 20 43 4f 20 38 30 33 30 | 39 2d 30 34 33 30 20 20 | CO 8030|9-0430 | |000003d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000003e0| 20 20 20 20 20 20 20 20 | 20 20 20 2a 0d 20 20 20 | | *. | |000003f0| 3b 2a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |;* | | |00000400| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000410| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000420| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000430| 20 20 2a 0d 20 20 20 3b | 2a 20 46 69 6c 65 6e 61 | *. ;|* Filena| |00000440| 6d 65 20 20 20 20 20 20 | 20 20 20 3a 20 73 79 6d |me | : sym| |00000450| 62 6f 6c 2d 63 6f 6d 70 | 6c 65 74 65 2e 6c 69 73 |bol-comp|lete.lis| |00000460| 70 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |p | | |00000470| 20 20 20 20 20 20 20 20 | 20 2a 0d 20 20 20 3b 2a | | *. ;*| |00000480| 20 4c 61 73 74 20 55 70 | 64 61 74 65 20 20 20 20 | Last Up|date | |00000490| 20 20 3a 20 39 2f 35 2f | 39 32 20 20 20 20 20 20 | : 9/5/|92 | |000004a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000004b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000004c0| 2a 0d 20 20 20 3b 2a 20 | 56 65 72 73 69 6f 6e 20 |*. ;* |Version | |000004d0| 20 20 3a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | : | | |000004e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000004f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000500| 20 20 20 20 20 20 20 2a | 0d 20 20 20 3b 2a 20 20 | *|. ;* | |00000510| 20 31 2e 30 20 20 20 30 | 37 2f 32 34 2f 39 30 20 | 1.0 0|7/24/90 | |00000520| 20 41 6c 65 78 20 52 65 | 70 65 6e 6e 69 6e 67 20 | Alex Re|penning | |00000530| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000540| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 2a 0d | | *.| |00000550| 20 20 20 3b 2a 20 20 20 | 31 2e 31 20 20 20 30 34 | ;* |1.1 04| |00000560| 2f 31 33 2f 39 31 20 20 | 41 6c 65 78 20 26 20 42 |/13/91 |Alex & B| |00000570| 72 69 67 68 61 6d 20 42 | 65 6c 6c 20 20 20 63 6f |righam B|ell co| |00000580| 6d 70 6c 65 74 69 6f 6e | 20 77 6f 72 6b 73 20 61 |mpletion| works a| |00000590| 6c 73 6f 20 20 2a 0d 20 | 20 20 3b 2a 20 20 20 20 |lso *. | ;* | |000005a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 69 | | i| |000005b0| 66 20 63 75 72 73 6f 72 | 20 69 6e 20 74 68 65 20 |f cursor| in the | |000005c0| 6d 69 64 64 6c 65 20 6f | 66 20 73 79 6d 62 6f 6c |middle o|f symbol| |000005d0| 2e 20 20 20 20 20 20 20 | 20 20 20 20 2a 0d 20 20 |. | *. | |000005e0| 20 3b 2a 20 20 20 32 2e | 30 20 20 20 20 31 2f 20 | ;* 2.|0 1/ | |000005f0| 36 2f 39 32 20 20 41 6c | 65 78 2c 20 4d 43 4c 20 |6/92 Al|ex, MCL | |00000600| 32 2e 30 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |2.0 | | |00000610| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000620| 20 20 20 2a 0d 20 20 20 | 3b 2a 20 20 20 32 2e 30 | *. |;* 2.0| |00000630| 2e 31 20 20 33 2f 33 31 | 2f 39 32 20 20 6c 65 66 |.1 3/31|/92 lef| |00000640| 74 20 74 72 69 6d 20 22 | 23 27 22 2c 20 22 23 60 |t trim "|#'", "#`| |00000650| 22 2c 20 22 23 22 2c 20 | 22 27 22 2c 20 22 60 22 |", "#", |"'", "`"| |00000660| 20 20 20 20 20 20 20 20 | 20 20 2a 0d 20 20 20 3b | | *. ;| |00000670| 2a 20 20 20 32 2e 30 2e | 32 20 20 38 2f 32 35 2f |* 2.0.|2 8/25/| |00000680| 39 32 20 20 50 72 65 73 | 65 72 76 65 20 70 61 63 |92 Pres|erve pac| |00000690| 6b 61 67 65 20 71 75 61 | 6c 69 66 69 65 72 2e 20 |kage qua|lifier. | |000006a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000006b0| 20 2a 0d 20 20 20 3b 2a | 20 53 79 73 74 65 6d 20 | *. ;*| System | |000006c0| 20 20 20 3a 20 4d 61 63 | 69 6e 74 6f 73 68 20 49 | : Mac|intosh I| |000006d0| 49 2c 20 4d 43 4c 20 32 | 2e 30 20 20 20 20 20 20 |I, MCL 2|.0 | |000006e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000006f0| 20 20 20 20 20 20 20 20 | 2a 0d 20 20 20 3b 2a 20 | |*. ;* | |00000700| 41 62 73 74 72 61 63 74 | 20 20 3a 20 41 20 73 69 |Abstract| : A si| |00000710| 6d 70 6c 65 20 6c 69 6e | 65 20 63 6f 6d 70 6c 65 |mple lin|e comple| |00000720| 74 69 6f 6e 20 6d 65 63 | 68 61 6e 69 73 6d 2e 20 |tion mec|hanism. | |00000730| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2a | | *| |00000740| 0d 20 20 20 3b 2a 20 46 | 65 61 74 75 72 65 73 3a |. ;* F|eatures:| |00000750| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000760| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000770| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000780| 20 20 20 20 20 20 2a 0d | 20 20 20 3b 2a 20 20 20 | *.| ;* | |00000790| 2d 20 53 69 6d 70 6c 65 | 20 6f 6e 65 20 6b 65 79 |- Simple| one key| |000007a0| 20 6f 70 65 72 61 74 69 | 6f 6e 3a 20 53 69 6e 63 | operati|on: Sinc| |000007b0| 65 20 6d 6f 73 74 20 75 | 73 65 72 73 20 64 6f 20 |e most u|sers do | |000007c0| 6e 6f 74 20 6c 69 6b 65 | 20 74 6f 20 20 2a 0d 20 |not like| to *. | |000007d0| 20 20 3b 2a 20 20 20 20 | 20 20 20 72 65 6d 65 6d | ;* | remem| |000007e0| 62 65 72 20 6d 61 6e 79 | 20 64 69 66 66 65 72 65 |ber many| differe| |000007f0| 6e 74 20 63 6f 6d 70 6c | 65 74 69 6f 6e 20 66 75 |nt compl|etion fu| |00000800| 6e 63 74 69 6f 6e 73 2c | 20 74 68 69 73 20 20 20 |nctions,| this | |00000810| 20 20 20 20 2a 0d 20 20 | 20 3b 2a 20 20 20 20 20 | *. | ;* | |00000820| 20 20 63 6f 6d 70 6c 65 | 74 69 6f 6e 20 70 61 63 | comple|tion pac| |00000830| 6b 61 67 65 20 63 6f 6d | 62 69 6e 65 73 20 73 65 |kage com|bines se| |00000840| 76 65 72 61 6c 20 63 6f | 6d 70 6c 65 74 69 6f 6e |veral co|mpletion| |00000850| 20 20 20 20 20 20 20 20 | 20 20 20 2a 0d 20 20 20 | | *. | |00000860| 3b 2a 20 20 20 20 20 20 | 20 73 74 72 61 74 65 67 |;* | strateg| |00000870| 69 65 73 20 69 6e 74 6f | 20 6f 6e 65 20 66 75 6e |ies into| one fun| |00000880| 63 74 69 6f 6e 20 28 75 | 73 69 6e 67 20 61 20 63 |ction (u|sing a c| |00000890| 61 73 63 61 64 69 6e 67 | 20 66 69 6c 74 65 72 20 |ascading| filter | |000008a0| 20 20 2a 0d 20 20 20 3b | 2a 20 20 20 20 20 20 20 | *. ;|* | |000008b0| 73 63 68 65 6d 65 29 2e | 20 20 20 20 20 20 20 20 |scheme).| | |000008c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000008d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000008e0| 20 20 20 20 20 20 20 20 | 20 2a 0d 20 20 20 3b 2a | | *. ;*| |000008f0| 20 20 20 20 20 20 20 20 | 20 31 29 20 70 72 65 66 | | 1) pref| |00000900| 69 78 20 73 65 61 72 63 | 68 20 69 6e 20 77 69 6e |ix searc|h in win| |00000910| 64 6f 77 20 70 61 63 6b | 61 67 65 20 20 20 20 20 |dow pack|age | |00000920| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000930| 2a 0d 20 20 20 3b 2a 20 | 20 20 20 20 20 20 20 20 |*. ;* | | |00000940| 32 29 20 70 72 65 66 69 | 78 20 73 65 61 72 63 68 |2) prefi|x search| |00000950| 20 69 6e 20 61 6c 6c 20 | 70 61 63 6b 61 67 65 73 | in all |packages| |00000960| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000970| 20 20 20 20 20 20 20 2a | 0d 20 20 20 3b 2a 20 20 | *|. ;* | |00000980| 20 20 20 20 20 20 20 33 | 29 20 73 75 62 73 74 72 | 3|) substr| |00000990| 69 6e 67 20 73 65 61 72 | 63 68 20 69 6e 20 77 69 |ing sear|ch in wi| |000009a0| 6e 64 6f 77 20 70 61 63 | 6b 61 67 65 20 20 20 20 |ndow pac|kage | |000009b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 2a 0d | | *.| |000009c0| 20 20 20 3b 2a 20 20 20 | 20 20 20 20 20 20 34 29 | ;* | 4)| |000009d0| 20 73 75 62 73 74 72 69 | 6e 67 20 73 65 61 72 63 | substri|ng searc| |000009e0| 68 20 69 6e 20 61 6c 6c | 20 70 61 63 6b 61 67 65 |h in all| package| |000009f0| 73 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |s | | |00000a00| 20 20 20 20 20 2a 0d 20 | 20 20 3b 2a 20 20 20 20 | *. | ;* | |00000a10| 20 20 20 49 66 20 6e 6f | 20 73 79 6d 62 6f 6c 20 | If no| symbol | |00000a20| 69 73 20 66 6f 75 6e 64 | 20 74 68 65 20 6e 65 78 |is found| the nex| |00000a30| 74 20 73 74 72 61 74 65 | 67 79 20 69 73 20 65 6d |t strate|gy is em| |00000a40| 70 6c 6f 79 65 64 2e 20 | 20 20 20 20 2a 0d 20 20 |ployed. | *. | |00000a50| 20 3b 2a 20 20 20 20 20 | 20 20 49 66 20 6f 6e 6c | ;* | If onl| |00000a60| 79 20 6f 6e 65 20 73 79 | 6d 62 6f 6c 20 69 73 20 |y one sy|mbol is | |00000a70| 66 6f 75 6e 64 20 69 74 | 20 77 69 6c 6c 20 62 65 |found it| will be| |00000a80| 20 75 73 65 64 20 61 73 | 20 20 20 20 20 20 20 20 | used as| | |00000a90| 20 20 20 2a 0d 20 20 20 | 3b 2a 20 20 20 20 20 20 | *. |;* | |00000aa0| 20 63 6f 6d 70 6c 65 74 | 69 6f 6e 2e 20 20 20 20 | complet|ion. | |00000ab0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000ac0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000ad0| 20 20 20 20 20 20 20 20 | 20 20 2a 0d 20 20 20 3b | | *. ;| |00000ae0| 2a 20 20 20 20 20 20 20 | 49 66 20 6d 75 6c 74 69 |* |If multi| |00000af0| 70 6c 65 20 73 79 6d 62 | 6f 6c 73 20 61 72 65 20 |ple symb|ols are | |00000b00| 66 6f 75 6e 64 20 74 68 | 65 6e 20 65 69 74 68 65 |found th|en eithe| |00000b10| 72 20 74 68 65 20 73 79 | 6d 62 6f 6c 20 20 20 20 |r the sy|mbol | |00000b20| 20 2a 0d 20 20 20 3b 2a | 20 20 20 20 20 20 20 69 | *. ;*| i| |00000b30| 73 20 63 6f 6d 70 6c 65 | 74 65 64 20 61 73 20 66 |s comple|ted as f| |00000b40| 61 72 20 61 73 20 70 6f | 73 73 69 62 6c 65 20 6f |ar as po|ssible o| |00000b50| 72 20 61 20 6d 65 6e 75 | 20 69 73 20 6f 66 66 65 |r a menu| is offe| |00000b60| 72 65 64 2e 20 20 20 20 | 2a 0d 20 20 20 3b 2a 20 |red. |*. ;* | |00000b70| 20 20 2d 20 50 61 72 74 | 69 61 6c 20 43 6f 6d 70 | - Part|ial Comp| |00000b80| 6c 65 74 69 6f 6e 20 28 | 73 6f 75 6e 64 73 20 6c |letion (|sounds l| |00000b90| 69 6b 65 20 61 20 63 6f | 6e 74 72 61 64 69 63 74 |ike a co|ntradict| |00000ba0| 69 6f 6e 29 3a 20 20 20 | 20 20 20 20 20 20 20 2a |ion): | *| |00000bb0| 0d 20 20 20 3b 2a 20 20 | 20 20 20 20 20 49 66 20 |. ;* | If | |00000bc0| 61 74 20 61 6e 79 20 73 | 74 61 67 65 20 69 6e 20 |at any s|tage in | |00000bd0| 74 68 65 20 73 65 61 72 | 63 68 20 74 68 65 72 65 |the sear|ch there| |00000be0| 20 69 73 20 6d 6f 72 65 | 20 74 68 61 6e 20 6f 6e | is more| than on| |00000bf0| 65 20 20 20 20 20 2a 0d | 20 20 20 3b 2a 20 20 20 |e *.| ;* | |00000c00| 20 20 20 20 69 6e 74 65 | 72 6e 65 64 20 73 79 6d | inte|rned sym| |00000c10| 62 6f 6c 20 6d 61 74 63 | 68 69 6e 67 20 77 68 61 |bol matc|hing wha| |00000c20| 74 20 79 6f 75 20 74 79 | 70 65 64 20 73 6f 20 66 |t you ty|ped so f| |00000c30| 61 72 20 61 6e 64 20 69 | 66 20 20 20 20 2a 0d 20 |ar and i|f *. | |00000c40| 20 20 3b 2a 20 20 20 20 | 20 20 20 74 68 65 20 63 | ;* | the c| |00000c50| 6f 6d 6d 6f 6e 20 70 72 | 65 66 69 78 20 6f 66 20 |ommon pr|efix of | |00000c60| 74 68 65 73 65 20 73 79 | 6d 62 6f 6c 73 20 69 73 |these sy|mbols is| |00000c70| 20 6c 6f 6e 67 65 72 20 | 74 68 61 6e 20 77 68 61 | longer |than wha| |00000c80| 74 20 20 20 2a 0d 20 20 | 20 3b 2a 20 20 20 20 20 |t *. | ;* | |00000c90| 20 20 69 73 20 74 79 70 | 65 64 20 73 6f 20 66 61 | is typ|ed so fa| |00000ca0| 72 20 79 6f 75 20 77 69 | 6c 6c 20 67 65 74 20 74 |r you wi|ll get t| |00000cb0| 68 69 73 20 63 6f 6d 6d | 6f 6e 20 70 72 65 66 69 |his comm|on prefi| |00000cc0| 78 2e 20 20 20 20 20 20 | 20 20 20 2a 0d 20 20 20 |x. | *. | |00000cd0| 3b 2a 20 20 20 2d 20 50 | 72 65 73 65 72 76 65 73 |;* - P|reserves| |00000ce0| 20 43 61 73 65 3a 20 54 | 68 65 20 63 6f 6d 70 6c | Case: T|he compl| |00000cf0| 65 74 69 6f 6e 20 77 69 | 6c 6c 20 61 73 73 75 6d |etion wi|ll assum| |00000d00| 65 20 74 68 65 20 73 61 | 6d 65 20 63 61 73 65 20 |e the sa|me case | |00000d10| 20 20 2a 0d 20 20 20 3b | 2a 20 20 20 20 20 20 20 | *. ;|* | |00000d20| 6f 66 20 74 68 65 20 73 | 74 72 69 6e 67 20 74 79 |of the s|tring ty| |00000d30| 70 65 64 20 73 6f 20 66 | 61 72 20 28 6c 6f 77 65 |ped so f|ar (lowe| |00000d40| 72 20 63 61 73 65 2c 20 | 75 70 70 65 72 20 63 61 |r case, |upper ca| |00000d50| 73 65 2c 20 6f 72 20 20 | 20 2a 0d 20 20 20 3b 2a |se, or | *. ;*| |00000d60| 20 20 20 20 20 20 20 63 | 61 70 69 74 61 6c 69 7a | c|apitaliz| |00000d70| 65 64 29 2c 20 20 20 20 | 20 20 20 20 20 20 20 20 |ed), | | |00000d80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000d90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000da0| 2a 0d 20 20 20 3b 2a 20 | 20 20 20 20 20 20 65 2e |*. ;* | e.| |00000db0| 67 2e 2c 20 22 2a 41 70 | 70 6c 65 2d 22 20 67 65 |g., "*Ap|ple-" ge| |00000dc0| 74 73 20 63 6f 6d 70 6c | 65 74 65 64 20 74 6f 20 |ts compl|eted to | |00000dd0| 22 2a 41 70 70 6c 65 2d | 4d 65 6e 75 2a 22 20 20 |"*Apple-|Menu*" | |00000de0| 20 20 20 20 20 20 20 2a | 0d 20 20 20 3b 2a 20 20 | *|. ;* | |00000df0| 20 2d 20 57 6f 72 6b 73 | 20 61 6c 73 6f 20 77 69 | - Works| also wi| |00000e00| 74 68 20 44 69 61 6c 6f | 67 20 42 6f 78 65 73 20 |th Dialo|g Boxes | |00000e10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000e20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 2a 0d | | *.| |00000e30| 20 20 20 3b 2a 20 20 20 | 2d 20 49 74 27 73 20 53 | ;* |- It's S| |00000e40| 6d 61 6c 6c 3a 20 6d 6f | 72 65 20 63 6f 6d 6d 65 |mall: mo|re comme| |00000e50| 6e 74 73 20 74 68 61 6e | 20 63 6f 64 65 20 3b 2d |nts than| code ;-| |00000e60| 29 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |) | | |00000e70| 20 20 20 20 20 2a 0d 20 | 20 20 3b 2a 20 42 75 67 | *. | ;* Bug| |00000e80| 73 2c 20 50 72 6f 62 6c | 65 6d 73 3a 20 48 61 76 |s, Probl|ems: Hav| |00000e90| 65 6e 27 74 20 66 6f 75 | 6e 64 20 61 20 67 6f 6f |en't fou|nd a goo| |00000ea0| 64 20 73 74 72 61 74 65 | 67 79 20 79 65 74 20 74 |d strate|gy yet t| |00000eb0| 6f 20 64 65 61 6c 20 77 | 69 74 68 20 2a 0d 20 20 |o deal w|ith *. | |00000ec0| 20 3b 2a 20 20 20 70 61 | 63 6b 61 67 65 20 70 72 | ;* pa|ckage pr| |00000ed0| 65 66 69 78 65 73 20 6f | 66 20 70 61 72 74 69 61 |efixes o|f partia| |00000ee0| 6c 20 63 6f 6d 70 6c 65 | 74 69 6f 6e 73 3a 20 20 |l comple|tions: | |00000ef0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000f00| 20 20 20 2a 0d 20 20 20 | 3b 2a 20 20 20 20 2d 20 | *. |;* - | |00000f10| 75 73 65 20 70 61 72 74 | 69 61 6c 20 63 6f 6d 70 |use part|ial comp| |00000f20| 6c 65 74 69 6f 6e 20 6f | 6e 6c 79 20 69 66 20 61 |letion o|nly if a| |00000f30| 6c 6c 20 73 79 6d 62 6f | 6c 20 66 72 6f 6d 20 73 |ll symbo|l from s| |00000f40| 61 6d 65 20 20 20 20 20 | 20 20 2a 0d 20 20 20 3b |ame | *. ;| |00000f50| 2a 20 20 20 20 20 20 70 | 61 63 6b 61 67 65 3f 20 |* p|ackage? | |00000f60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000f70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000f80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000f90| 20 2a 0d 20 20 20 3b 2a | 20 20 20 20 2d 20 73 74 | *. ;*| - st| |00000fa0| 72 69 70 20 70 61 63 6b | 61 67 65 20 70 72 65 66 |rip pack|age pref| |00000fb0| 69 78 3f 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ix? | | |00000fc0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000fd0| 20 20 20 20 20 20 20 20 | 2a 0d 20 20 20 3b 2a 20 | |*. ;* | |00000fe0| 20 20 20 20 20 41 6e 79 | 20 69 64 65 61 73 3f 20 | Any| ideas? | |00000ff0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001000| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001010| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2a | | *| |00001020| 0d 20 20 20 3b 2a 20 20 | 20 43 6f 6d 70 6c 65 74 |. ;* | Complet| |00001030| 69 6f 6e 20 63 61 6e 20 | 62 65 20 73 6c 6f 77 20 |ion can |be slow | |00001040| 69 6e 20 76 65 72 79 20 | 63 72 6f 77 64 65 64 20 |in very |crowded | |00001050| 70 61 63 6b 61 67 65 73 | 20 28 65 2e 67 2e 2c 20 |packages| (e.g., | |00001060| 3a 63 63 6c 29 20 2a 0d | 20 20 20 3b 2a 20 41 63 |:ccl) *.| ;* Ac| |00001070| 6b 6e 6f 77 6c 65 64 67 | 65 6d 65 6e 74 73 3a 20 |knowledg|ements: | |00001080| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001090| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000010a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 2a 0d 20 | | *. | |000010b0| 20 20 3b 2a 20 20 20 47 | 75 69 6c 6c 61 75 6d 65 | ;* G|uillaume| |000010c0| 20 43 61 72 74 69 65 72 | 20 28 63 61 72 74 69 65 | Cartier| (cartie| |000010d0| 72 40 6d 69 70 73 6d 61 | 74 68 2e 6d 61 74 68 2e |r@mipsma|th.math.| |000010e0| 75 71 61 6d 2e 63 61 29 | 20 20 20 20 20 20 20 20 |uqam.ca)| | |000010f0| 20 20 20 20 2a 0d 20 20 | 20 3b 2a 20 20 20 20 20 | *. | ;* | |00001100| 70 72 65 73 65 72 76 65 | 20 6b 65 79 77 6f 72 64 |preserve| keyword| |00001110| 20 71 75 61 6c 69 66 69 | 65 72 20 69 6e 20 70 61 | qualifi|er in pa| |00001120| 72 74 69 61 6c 20 63 6f | 6d 70 6c 65 74 69 6f 6e |rtial co|mpletion| |00001130| 20 20 20 20 20 20 20 20 | 20 20 20 2a 0d 20 20 20 | | *. | |00001140| 3b 2a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |;* | | |00001150| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001160| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001170| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001180| 20 20 2a 0d 20 20 20 3b | 2a 2a 2a 2a 2a 2a 2a 2a | *. ;|********| |00001190| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000011a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000011b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000011c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0d 0d 28 69 6e 2d |********|**..(in-| |000011d0| 70 61 63 6b 61 67 65 20 | 3a 63 63 6c 29 0d 0d 28 |package |:ccl)..(| |000011e0| 64 65 66 76 61 72 20 2a | 4d 61 78 69 6d 75 6d 2d |defvar *|Maximum-| |000011f0| 50 6f 70 2d 75 70 2d 53 | 69 7a 65 2a 20 31 30 30 |Pop-up-S|ize* 100| |00001200| 0d 20 20 22 69 66 20 74 | 68 65 20 6e 75 6d 62 65 |. "if t|he numbe| |00001210| 72 20 6f 66 20 6d 61 74 | 63 68 65 73 20 65 78 63 |r of mat|ches exc| |00001220| 65 65 64 73 20 74 68 69 | 73 20 6e 75 6d 62 65 72 |eeds thi|s number| |00001230| 20 74 68 65 6e 20 77 61 | 72 6e 20 75 73 65 72 22 | then wa|rn user"| |00001240| 29 0d 0d 3b 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |)..;----|--------| |00001250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001270| 2d 2d 0d 3b 20 20 68 69 | 67 68 2d 6c 65 76 65 6c |--.; hi|gh-level| |00001280| 20 63 6f 6d 70 6c 65 74 | 69 6f 6e 20 66 75 6e 63 | complet|ion func| |00001290| 74 69 6f 6e 73 20 20 20 | 20 20 20 20 20 20 20 20 |tions | | |000012a0| 20 20 7c 0d 3b 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | |.;---|--------| |000012b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000012c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000012d0| 2d 2d 2d 0d 0d 28 64 65 | 66 6d 65 74 68 6f 64 20 |---..(de|fmethod | |000012e0| 43 4f 4d 50 4c 45 54 45 | 2d 53 59 4d 42 4f 4c 20 |COMPLETE|-SYMBOL | |000012f0| 28 28 53 65 6c 66 20 66 | 72 65 64 2d 6d 69 78 69 |((Self f|red-mixi| |00001300| 6e 29 29 20 22 0d 20 20 | 69 6e 3a 20 53 65 6c 66 |n)) ". |in: Self| |00001310| 20 7b 66 72 65 64 2d 6d | 69 78 69 6e 7d 2e 0d 20 | {fred-m|ixin}.. | |00001320| 20 54 72 79 20 74 6f 20 | 63 6f 6d 70 6c 65 74 65 | Try to |complete| |00001330| 20 74 68 65 20 73 65 6c | 65 63 74 65 64 20 73 79 | the sel|ected sy| |00001340| 6d 62 6f 6c 20 75 73 69 | 6e 67 20 61 20 64 65 63 |mbol usi|ng a dec| |00001350| 72 65 61 73 69 6e 67 6c | 79 20 63 6f 6e 73 74 72 |reasingl|y constr| |00001360| 61 69 6e 69 6e 67 0d 20 | 20 73 65 61 72 63 68 20 |aining. | search | |00001370| 74 68 72 6f 75 67 68 20 | 65 78 69 73 74 69 6e 67 |through |existing| |00001380| 20 28 69 6e 74 65 72 65 | 6e 65 64 29 20 73 79 6d | (intere|ned) sym| |00001390| 62 6f 6c 73 2e 22 0d 20 | 20 28 6c 65 74 20 28 28 |bols.". | (let ((| |000013a0| 2a 50 61 63 6b 61 67 65 | 2a 20 28 6f 72 20 28 77 |*Package|* (or (w| |000013b0| 69 6e 64 6f 77 2d 70 61 | 63 6b 61 67 65 20 53 65 |indow-pa|ckage Se| |000013c0| 6c 66 29 20 2a 50 61 63 | 6b 61 67 65 2a 29 29 29 |lf) *Pac|kage*)))| |000013d0| 0d 20 20 20 20 28 6d 75 | 6c 74 69 70 6c 65 2d 76 |. (mu|ltiple-v| |000013e0| 61 6c 75 65 2d 62 69 6e | 64 20 28 53 74 72 69 6e |alue-bin|d (Strin| |000013f0| 67 20 53 74 61 72 74 20 | 45 6e 64 20 50 61 63 6b |g Start |End Pack| |00001400| 61 67 65 20 50 61 63 6b | 61 67 65 2d 51 75 61 6c |age Pack|age-Qual| |00001410| 69 66 69 65 72 29 20 0d | 20 20 20 20 20 20 20 20 |ifier) .| | |00001420| 28 73 65 6c 65 63 74 65 | 64 2d 73 79 6d 62 6f 6c |(selecte|d-symbol| |00001430| 2d 73 74 72 69 6e 67 20 | 53 65 6c 66 29 0d 20 20 |-string |Self). | |00001440| 20 20 20 20 28 77 68 65 | 6e 20 53 74 72 69 6e 67 | (whe|n String| |00001450| 0d 20 20 20 20 20 20 20 | 20 28 62 75 66 66 65 72 |. | (buffer| |00001460| 2d 72 65 70 6c 61 63 65 | 2d 73 74 72 69 6e 67 0d |-replace|-string.| |00001470| 20 20 20 20 20 20 20 20 | 20 53 65 6c 66 0d 20 20 | | Self. | |00001480| 20 20 20 20 20 20 20 53 | 74 61 72 74 0d 20 20 20 | S|tart. | |00001490| 20 20 20 20 20 20 45 6e | 64 0d 20 20 20 20 20 20 | En|d. | |000014a0| 20 20 20 28 63 68 6f 6f | 73 65 2d 6f 6e 65 2d 73 | (choo|se-one-s| |000014b0| 79 6d 62 6f 6c 2d 6e 61 | 6d 65 0d 20 20 20 20 20 |ymbol-na|me. | |000014c0| 20 20 20 20 20 53 65 6c | 66 0d 20 20 20 20 20 20 | Sel|f. | |000014d0| 20 20 20 20 53 74 72 69 | 6e 67 0d 20 20 20 20 20 | Stri|ng. | |000014e0| 20 20 20 20 20 28 73 65 | 61 72 63 68 2d 66 6f 72 | (se|arch-for| |000014f0| 2d 6d 61 74 63 68 69 6e | 67 2d 73 79 6d 62 6f 6c |-matchin|g-symbol| |00001500| 73 20 53 65 6c 66 20 28 | 73 74 72 69 6e 67 2d 75 |s Self (|string-u| |00001510| 70 63 61 73 65 20 53 74 | 72 69 6e 67 29 20 50 61 |pcase St|ring) Pa| |00001520| 63 6b 61 67 65 29 0d 20 | 20 20 20 20 20 20 20 20 |ckage). | | |00001530| 20 50 61 63 6b 61 67 65 | 2d 51 75 61 6c 69 66 69 | Package|-Qualifi| |00001540| 65 72 29 0d 20 20 20 20 | 20 20 20 20 20 53 74 72 |er). | Str| |00001550| 69 6e 67 29 29 29 29 29 | 0d 0d 20 20 0d 28 64 65 |ing)))))|.. .(de| |00001560| 66 6d 65 74 68 6f 64 20 | 53 45 4c 45 43 54 45 44 |fmethod |SELECTED| |00001570| 2d 53 59 4d 42 4f 4c 2d | 53 54 52 49 4e 47 20 28 |-SYMBOL-|STRING (| |00001580| 28 53 65 6c 66 20 66 72 | 65 64 2d 6d 69 78 69 6e |(Self fr|ed-mixin| |00001590| 29 29 20 22 0d 20 20 69 | 6e 3a 20 20 53 65 6c 66 |)) ". i|n: Self| |000015a0| 20 7b 66 72 65 64 2d 6d | 69 78 69 6e 7d 2e 0d 20 | {fred-m|ixin}.. | |000015b0| 20 6f 75 74 3a 20 53 74 | 72 69 6e 67 20 7b 73 74 | out: St|ring {st| |000015c0| 72 69 6e 67 7d 20 6f 72 | 20 6e 69 6c 2c 20 53 74 |ring} or| nil, St| |000015d0| 61 72 74 20 7b 70 6f 73 | 69 74 69 6f 6e 7d 2c 20 |art {pos|ition}, | |000015e0| 45 6e 64 20 7b 70 6f 73 | 69 74 69 6f 6e 7d 2c 20 |End {pos|ition}, | |000015f0| 50 61 63 6b 61 67 65 20 | 7b 73 74 72 69 6e 67 7d |Package |{string}| |00001600| 2e 0d 20 20 52 65 74 75 | 72 6e 20 74 68 65 20 73 |.. Retu|rn the s| |00001610| 65 6c 65 63 74 65 64 20 | 73 79 6d 62 6f 6c 20 28 |elected |symbol (| |00001620| 74 68 65 20 6f 6e 65 20 | 68 69 67 68 6c 69 67 68 |the one |highligh| |00001630| 74 65 64 20 6f 72 20 6a | 75 73 74 20 62 65 69 6e |ted or j|ust bein| |00001640| 67 20 74 6f 20 74 68 65 | 0d 20 20 6c 65 66 74 20 |g to the|. left | |00001650| 6f 66 20 74 68 65 20 69 | 6e 73 65 72 74 69 6f 6e |of the i|nsertion| |00001660| 20 6d 61 72 6b 65 72 2e | 22 0d 20 20 28 6c 65 74 | marker.|". (let| |00001670| 20 28 28 4d 61 72 6b 20 | 28 66 72 65 64 2d 62 75 | ((Mark |(fred-bu| |00001680| 66 66 65 72 20 53 65 6c | 66 29 29 29 0d 20 20 20 |ffer Sel|f))). | |00001690| 20 28 6d 75 6c 74 69 70 | 6c 65 2d 76 61 6c 75 65 | (multip|le-value| |000016a0| 2d 62 69 6e 64 20 28 53 | 74 61 72 74 20 45 6e 64 |-bind (S|tart End| |000016b0| 29 20 28 62 75 66 66 65 | 72 2d 63 75 72 72 65 6e |) (buffe|r-curren| |000016c0| 74 2d 73 65 78 70 2d 62 | 6f 75 6e 64 73 20 4d 61 |t-sexp-b|ounds Ma| |000016d0| 72 6b 29 0d 20 20 20 20 | 20 20 28 77 68 65 6e 20 |rk). | (when | |000016e0| 53 74 61 72 74 20 0d 20 | 20 20 20 20 20 20 20 28 |Start . | (| |000016f0| 6c 65 74 2a 20 28 28 53 | 74 61 72 74 20 28 63 61 |let* ((S|tart (ca| |00001700| 73 65 20 28 62 75 66 66 | 65 72 2d 63 68 61 72 20 |se (buff|er-char | |00001710| 4d 61 72 6b 20 53 74 61 | 72 74 29 0d 20 20 20 20 |Mark Sta|rt). | |00001720| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001730| 20 20 20 20 28 23 5c 23 | 20 0d 20 20 20 20 20 20 | (#\#| . | |00001740| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001750| 20 20 20 28 69 66 20 28 | 3c 20 28 31 2b 20 53 74 | (if (|< (1+ St| |00001760| 61 72 74 29 20 45 6e 64 | 29 0d 20 20 20 20 20 20 |art) End|). | |00001770| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001780| 20 20 20 20 20 28 63 61 | 73 65 20 28 62 75 66 66 | (ca|se (buff| |00001790| 65 72 2d 63 68 61 72 20 | 4d 61 72 6b 20 28 31 2b |er-char |Mark (1+| |000017a0| 20 53 74 61 72 74 29 29 | 0d 20 20 20 20 20 20 20 | Start))|. | |000017b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000017c0| 20 20 20 20 20 20 28 28 | 23 5c 27 20 23 5c 60 29 | ((|#\' #\`)| |000017d0| 20 28 2b 20 53 74 61 72 | 74 20 32 29 29 0d 20 20 | (+ Star|t 2)). | |000017e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000017f0| 20 20 20 20 20 20 20 20 | 20 20 20 28 74 20 28 31 | | (t (1| |00001800| 2b 20 53 74 61 72 74 29 | 29 29 0d 20 20 20 20 20 |+ Start)|)). | |00001810| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001820| 20 20 20 20 20 20 28 31 | 2b 20 53 74 61 72 74 29 | (1|+ Start)| |00001830| 29 29 0d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |)). | | |00001840| 20 20 20 20 20 20 20 20 | 20 20 20 28 28 23 5c 27 | | ((#\'| |00001850| 20 23 5c 60 20 23 5c 2c | 29 20 28 31 2b 20 53 74 | #\` #\,|) (1+ St| |00001860| 61 72 74 29 29 0d 20 20 | 20 20 20 20 20 20 20 20 |art)). | | |00001870| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 28 74 | | (t| |00001880| 20 53 74 61 72 74 29 29 | 29 0d 20 20 20 20 20 20 | Start))|). | |00001890| 20 20 20 20 20 20 20 20 | 20 28 53 74 72 69 6e 67 | | (String| |000018a0| 20 28 62 75 66 66 65 72 | 2d 73 75 62 73 74 72 69 | (buffer|-substri| |000018b0| 6e 67 20 4d 61 72 6b 20 | 45 6e 64 20 53 74 61 72 |ng Mark |End Star| |000018c0| 74 29 29 29 0d 20 20 20 | 20 20 20 20 20 20 20 28 |t))). | (| |000018d0| 76 61 6c 75 65 73 0d 20 | 20 20 20 20 20 20 20 20 |values. | | |000018e0| 20 20 28 73 74 72 69 6e | 67 2d 3e 6e 61 6d 65 20 | (strin|g->name | |000018f0| 53 74 72 69 6e 67 29 0d | 20 20 20 20 20 20 20 20 |String).| | |00001900| 20 20 20 53 74 61 72 74 | 0d 20 20 20 20 20 20 20 | Start|. | |00001910| 20 20 20 20 45 6e 64 0d | 20 20 20 20 20 20 20 20 | End.| | |00001920| 20 20 20 28 70 61 63 6b | 61 67 65 2d 6e 61 6d 65 | (pack|age-name| |00001930| 20 28 67 72 61 63 65 66 | 75 6c 6c 79 2d 66 69 6e | (gracef|ully-fin| |00001940| 64 2d 70 61 63 6b 61 67 | 65 20 0d 20 20 20 20 20 |d-packag|e . | |00001950| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001960| 20 20 20 20 20 28 6f 72 | 20 28 73 74 72 69 6e 67 | (or| (string| |00001970| 2d 3e 70 61 63 6b 61 67 | 65 20 53 74 72 69 6e 67 |->packag|e String| |00001980| 29 20 0d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |) . | | |00001990| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000019a0| 20 28 77 69 6e 64 6f 77 | 2d 70 61 63 6b 61 67 65 | (window|-package| |000019b0| 20 53 65 6c 66 29 0d 20 | 20 20 20 20 20 20 20 20 | Self). | | |000019c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000019d0| 20 20 20 20 20 2a 50 61 | 63 6b 61 67 65 2a 29 29 | *Pa|ckage*))| |000019e0| 29 0d 20 20 20 20 20 20 | 20 20 20 20 20 28 73 74 |). | (st| |000019f0| 72 69 6e 67 2d 3e 70 61 | 63 6b 61 67 65 2d 71 75 |ring->pa|ckage-qu| |00001a00| 61 6c 69 66 69 65 72 20 | 53 74 72 69 6e 67 29 29 |alifier |String))| |00001a10| 29 29 29 29 29 0d 0d 0d | 28 64 65 66 6d 65 74 68 |)))))...|(defmeth| |00001a20| 6f 64 20 43 48 4f 4f 53 | 45 2d 4f 4e 45 2d 53 59 |od CHOOS|E-ONE-SY| |00001a30| 4d 42 4f 4c 2d 4e 41 4d | 45 20 28 28 53 65 6c 66 |MBOL-NAM|E ((Self| |00001a40| 20 66 72 65 64 2d 6d 69 | 78 69 6e 29 20 53 74 72 | fred-mi|xin) Str| |00001a50| 69 6e 67 20 53 79 6d 62 | 6f 6c 73 20 50 61 63 6b |ing Symb|ols Pack| |00001a60| 61 67 65 2d 51 75 61 6c | 69 66 69 65 72 29 20 22 |age-Qual|ifier) "| |00001a70| 0d 20 20 69 6e 3a 20 20 | 53 65 6c 66 20 7b 66 72 |. in: |Self {fr| |00001a80| 65 64 2d 6d 69 78 69 6e | 7d 2c 20 53 74 72 69 6e |ed-mixin|}, Strin| |00001a90| 67 20 7b 73 74 72 69 6e | 67 7d 2c 20 53 79 6d 62 |g {strin|g}, Symb| |00001aa0| 6f 6c 73 20 7b 6c 69 73 | 74 20 6f 66 3a 20 7b 73 |ols {lis|t of: {s| |00001ab0| 79 6d 62 6f 6c 7d 7d 2c | 0d 20 20 20 20 20 20 20 |ymbol}},|. | |00001ac0| 50 61 63 6b 61 67 65 2d | 51 75 61 6c 69 66 69 65 |Package-|Qualifie| |00001ad0| 72 20 7b 73 74 72 69 6e | 67 7d 2e 0d 20 20 6f 75 |r {strin|g}.. ou| |00001ae0| 74 3a 20 4e 61 6d 65 20 | 7b 73 74 72 69 6e 67 7d |t: Name |{string}| |00001af0| 2e 0d 20 20 50 69 63 6b | 20 61 20 73 79 6d 62 6f |.. Pick| a symbo| |00001b00| 6c 20 63 6c 6f 73 65 20 | 74 6f 20 3c 53 74 72 69 |l close |to <Stri| |00001b10| 6e 67 3e 20 75 73 69 6e | 67 20 74 68 65 20 66 6f |ng> usin|g the fo| |00001b20| 6c 6c 6f 77 69 6e 67 20 | 73 74 72 61 74 65 67 79 |llowing |strategy| |00001b30| 3a 0d 20 20 7c 3c 53 79 | 6d 62 6f 6c 73 3e 7c 20 |:. |<Sy|mbols>| | |00001b40| 3d 20 30 20 2d 3e 20 3c | 53 74 72 69 6e 67 3e 0d |= 0 -> <|String>.| |00001b50| 20 20 7c 3c 53 79 6d 62 | 6f 6c 73 3e 7c 20 3d 20 | |<Symb|ols>| = | |00001b60| 31 20 2d 3e 20 28 66 69 | 72 73 74 20 3c 53 79 6d |1 -> (fi|rst <Sym| |00001b70| 62 6f 6c 73 3e 29 0d 20 | 20 7c 3c 53 79 6d 62 6f |bols>). | |<Symbo| |00001b80| 6c 73 3e 7c 20 3e 20 31 | 20 20 61 6e 64 20 7c 63 |ls>| > 1| and |c| |00001b90| 6f 6d 6d 6f 6e 2d 70 72 | 65 66 69 78 7c 20 3d 20 |ommon-pr|efix| = | |00001ba0| 30 20 2d 3e 20 75 73 65 | 72 2d 63 68 6f 69 63 65 |0 -> use|r-choice| |00001bb0| 0d 20 20 7c 3c 53 79 6d | 62 6f 6c 73 3e 7c 20 3e |. |<Sym|bols>| >| |00001bc0| 20 31 20 20 61 6e 64 20 | 7c 63 6f 6d 6d 6f 6e 2d | 1 and ||common-| |00001bd0| 70 72 65 66 69 78 7c 20 | 3e 20 30 20 2d 3e 20 63 |prefix| |> 0 -> c| |00001be0| 6f 6d 6d 6f 6e 2d 70 72 | 65 66 69 78 2e 22 0d 20 |ommon-pr|efix.". | |00001bf0| 20 28 63 61 73 65 20 28 | 6c 65 6e 67 74 68 20 53 | (case (|length S| |00001c00| 79 6d 62 6f 6c 73 29 0d | 20 20 20 20 28 30 20 28 |ymbols).| (0 (| |00001c10| 66 6f 72 6d 61 74 20 28 | 76 69 65 77 2d 6d 69 6e |format (|view-min| |00001c20| 69 2d 62 75 66 66 65 72 | 20 53 65 6c 66 29 20 22 |i-buffer| Self) "| |00001c30| 6e 6f 20 6d 61 74 63 68 | 65 73 22 29 20 53 74 72 |no match|es") Str| |00001c40| 69 6e 67 29 0d 20 20 20 | 20 28 31 20 28 70 72 69 |ing). | (1 (pri| |00001c50| 6e 31 2d 74 6f 2d 73 74 | 72 69 6e 67 20 28 66 69 |n1-to-st|ring (fi| |00001c60| 72 73 74 20 53 79 6d 62 | 6f 6c 73 29 29 29 0d 20 |rst Symb|ols))). | |00001c70| 20 20 20 28 74 20 28 6d | 75 6c 74 69 70 6c 65 2d | (t (m|ultiple-| |00001c80| 76 61 6c 75 65 2d 62 69 | 6e 64 20 28 50 72 65 66 |value-bi|nd (Pref| |00001c90| 69 78 20 43 6f 6d 6d 6f | 6e 2d 50 61 63 6b 61 67 |ix Commo|n-Packag| |00001ca0| 65 29 20 0d 20 20 20 20 | 20 20 20 20 20 20 20 28 |e) . | (| |00001cb0| 63 6f 6d 6d 6f 6e 2d 73 | 79 6d 62 6f 6c 2d 6e 61 |common-s|ymbol-na| |00001cc0| 6d 65 2d 70 72 65 66 69 | 78 20 53 79 6d 62 6f 6c |me-prefi|x Symbol| |00001cd0| 73 29 0d 20 20 20 20 20 | 20 20 20 20 28 69 66 20 |s). | (if | |00001ce0| 28 3e 20 28 6c 65 6e 67 | 74 68 20 50 72 65 66 69 |(> (leng|th Prefi| |00001cf0| 78 29 20 28 6c 65 6e 67 | 74 68 20 53 74 72 69 6e |x) (leng|th Strin| |00001d00| 67 29 29 0d 20 20 20 20 | 20 20 20 20 20 20 20 28 |g)). | (| |00001d10| 69 66 20 28 61 6e 64 20 | 43 6f 6d 6d 6f 6e 2d 50 |if (and |Common-P| |00001d20| 61 63 6b 61 67 65 0d 20 | 20 20 20 20 20 20 20 20 |ackage. | | |00001d30| 20 20 20 20 20 20 20 20 | 20 20 20 28 65 71 75 61 | | (equa| |00001d40| 6c 20 28 73 74 72 69 6e | 67 2d 3e 70 61 63 6b 61 |l (strin|g->packa| |00001d50| 67 65 20 50 61 63 6b 61 | 67 65 2d 51 75 61 6c 69 |ge Packa|ge-Quali| |00001d60| 66 69 65 72 29 0d 20 20 | 20 20 20 20 20 20 20 20 |fier). | | |00001d70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001d80| 20 28 70 61 63 6b 61 67 | 65 2d 6e 61 6d 65 20 43 | (packag|e-name C| |00001d90| 6f 6d 6d 6f 6e 2d 50 61 | 63 6b 61 67 65 29 29 29 |ommon-Pa|ckage)))| |00001da0| 0d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 28 63 |. | (c| |00001db0| 6f 6e 63 61 74 65 6e 61 | 74 65 20 27 73 74 72 69 |oncatena|te 'stri| |00001dc0| 6e 67 20 50 61 63 6b 61 | 67 65 2d 51 75 61 6c 69 |ng Packa|ge-Quali| |00001dd0| 66 69 65 72 20 50 72 65 | 66 69 78 29 0d 20 20 20 |fier Pre|fix). | |00001de0| 20 20 20 20 20 20 20 20 | 20 20 50 72 65 66 69 78 | | Prefix| |00001df0| 29 0d 20 20 20 20 20 20 | 20 20 20 20 20 28 63 6f |). | (co| |00001e00| 6e 64 0d 20 20 20 20 20 | 20 20 20 20 20 20 20 28 |nd. | (| |00001e10| 28 3c 3d 20 28 6c 65 6e | 67 74 68 20 53 79 6d 62 |(<= (len|gth Symb| |00001e20| 6f 6c 73 29 20 2a 4d 61 | 78 69 6d 75 6d 2d 50 6f |ols) *Ma|ximum-Po| |00001e30| 70 2d 55 70 2d 53 69 7a | 65 2a 29 0d 20 20 20 20 |p-Up-Siz|e*). | |00001e40| 20 20 20 20 20 20 20 20 | 20 28 70 72 69 6e 31 2d | | (prin1-| |00001e50| 74 6f 2d 73 74 72 69 6e | 67 20 28 66 69 72 73 74 |to-strin|g (first| |00001e60| 20 28 73 65 6c 65 63 74 | 2d 69 74 65 6d 2d 66 72 | (select|-item-fr| |00001e70| 6f 6d 2d 6c 69 73 74 20 | 0d 20 20 20 20 20 20 20 |om-list |. | |00001e80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001e90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 53 | | S| |00001ea0| 79 6d 62 6f 6c 73 20 0d | 20 20 20 20 20 20 20 20 |ymbols .| | |00001eb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001ec0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3a 77 | | :w| |00001ed0| 69 6e 64 6f 77 2d 74 69 | 74 6c 65 20 22 73 65 6c |indow-ti|tle "sel| |00001ee0| 65 63 74 20 63 6f 6d 70 | 6c 65 74 69 6f 6e 22 0d |ect comp|letion".| |00001ef0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001f00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001f10| 20 20 20 20 20 20 3a 74 | 61 62 6c 65 2d 70 72 69 | :t|able-pri| |00001f20| 6e 74 2d 66 75 6e 63 74 | 69 6f 6e 20 23 27 70 72 |nt-funct|ion #'pr| |00001f30| 69 6e 31 29 29 29 29 0d | 20 20 20 20 20 20 20 20 |in1)))).| | |00001f40| 20 20 20 20 28 74 0d 20 | 20 20 20 20 20 20 20 20 | (t. | | |00001f50| 20 20 20 20 28 66 6f 72 | 6d 61 74 20 28 76 69 65 | (for|mat (vie| |00001f60| 77 2d 6d 69 6e 69 2d 62 | 75 66 66 65 72 20 53 65 |w-mini-b|uffer Se| |00001f70| 6c 66 29 20 22 74 6f 6f | 20 6d 61 6e 79 20 6d 61 |lf) "too| many ma| |00001f80| 74 63 68 65 73 3a 20 7e | 41 22 20 28 6c 65 6e 67 |tches: ~|A" (leng| |00001f90| 74 68 20 53 79 6d 62 6f | 6c 73 29 29 0d 20 20 20 |th Symbo|ls)). | |00001fa0| 20 20 20 20 20 20 20 20 | 20 20 53 74 72 69 6e 67 | | String| |00001fb0| 29 29 29 29 29 29 29 0d | 0d 0d 28 64 65 66 75 6e |))))))).|..(defun| |00001fc0| 20 43 4f 4d 4d 4f 4e 2d | 53 59 4d 42 4f 4c 2d 4e | COMMON-|SYMBOL-N| |00001fd0| 41 4d 45 2d 50 52 45 46 | 49 58 20 28 53 79 6d 62 |AME-PREF|IX (Symb| |00001fe0| 6f 6c 73 29 20 22 0d 20 | 20 69 6e 3a 20 20 53 79 |ols) ". | in: Sy| |00001ff0| 6d 62 6f 6c 73 20 7b 6c | 69 73 74 20 6f 66 3a 20 |mbols {l|ist of: | |00002000| 7b 73 79 6d 62 6f 6c 7d | 7d 2e 0d 20 20 6f 75 74 |{symbol}|}.. out| |00002010| 3a 20 50 72 65 66 69 78 | 20 7b 73 74 72 69 6e 67 |: Prefix| {string| |00002020| 7d 20 6f 72 20 6e 69 6c | 2c 20 43 6f 6d 6d 6f 6e |} or nil|, Common| |00002030| 2d 50 61 63 6b 61 67 65 | 20 7b 70 61 63 6b 61 67 |-Package| {packag| |00002040| 65 7d 2e 22 0d 20 20 28 | 6c 65 74 20 28 28 46 69 |e}.". (|let ((Fi| |00002050| 72 73 74 2d 53 74 72 69 | 6e 67 20 28 73 79 6d 62 |rst-Stri|ng (symb| |00002060| 6f 6c 2d 6e 61 6d 65 20 | 28 66 69 72 73 74 20 53 |ol-name |(first S| |00002070| 79 6d 62 6f 6c 73 29 29 | 29 29 0d 20 20 20 20 28 |ymbols))|)). (| |00002080| 76 61 6c 75 65 73 0d 20 | 20 20 20 20 28 77 69 74 |values. | (wit| |00002090| 68 2d 6f 75 74 70 75 74 | 2d 74 6f 2d 73 74 72 69 |h-output|-to-stri| |000020a0| 6e 67 20 28 53 29 0d 20 | 20 20 20 20 20 20 28 62 |ng (S). | (b| |000020b0| 6c 6f 63 6b 20 64 6f 6e | 65 0d 20 20 20 20 20 20 |lock don|e. | |000020c0| 20 20 20 28 64 6f 74 69 | 6d 65 73 20 28 49 20 28 | (doti|mes (I (| |000020d0| 6c 65 6e 67 74 68 20 46 | 69 72 73 74 2d 53 74 72 |length F|irst-Str| |000020e0| 69 6e 67 29 29 0d 20 20 | 20 20 20 20 20 20 20 20 |ing)). | | |000020f0| 20 28 6c 65 74 20 28 28 | 43 68 61 72 20 28 63 68 | (let ((|Char (ch| |00002100| 61 72 20 46 69 72 73 74 | 2d 53 74 72 69 6e 67 20 |ar First|-String | |00002110| 49 29 29 29 0d 20 20 20 | 20 20 20 20 20 20 20 20 |I))). | | |00002120| 20 20 28 64 6f 6c 69 73 | 74 20 28 53 74 72 69 6e | (dolis|t (Strin| |00002130| 67 20 28 6d 61 70 63 61 | 72 20 23 27 73 79 6d 62 |g (mapca|r #'symb| |00002140| 6f 6c 2d 6e 61 6d 65 20 | 28 72 65 73 74 20 53 79 |ol-name |(rest Sy| |00002150| 6d 62 6f 6c 73 29 29 20 | 28 70 72 69 6e 63 20 43 |mbols)) |(princ C| |00002160| 68 61 72 20 53 29 29 0d | 20 20 20 20 20 20 20 20 |har S)).| | |00002170| 20 20 20 20 20 20 20 28 | 77 68 65 6e 20 28 6f 72 | (|when (or| |00002180| 20 28 3e 20 49 20 28 6c | 65 6e 67 74 68 20 53 74 | (> I (l|ength St| |00002190| 72 69 6e 67 29 29 20 28 | 63 68 61 72 2f 3d 20 28 |ring)) (|char/= (| |000021a0| 63 68 61 72 20 53 74 72 | 69 6e 67 20 49 29 20 43 |char Str|ing I) C| |000021b0| 68 61 72 29 29 0d 20 20 | 20 20 20 20 20 20 20 20 |har)). | | |000021c0| 20 20 20 20 20 20 20 28 | 72 65 74 75 72 6e 2d 66 | (|return-f| |000021d0| 72 6f 6d 20 64 6f 6e 65 | 20 6e 69 6c 29 29 29 29 |rom done| nil))))| |000021e0| 29 29 29 0d 20 20 20 20 | 20 28 6c 65 74 2a 20 28 |))). | (let* (| |000021f0| 28 50 61 63 6b 61 67 65 | 73 20 28 6d 61 70 63 61 |(Package|s (mapca| |00002200| 72 20 23 27 73 79 6d 62 | 6f 6c 2d 70 61 63 6b 61 |r #'symb|ol-packa| |00002210| 67 65 20 53 79 6d 62 6f | 6c 73 29 29 0d 20 20 20 |ge Symbo|ls)). | |00002220| 20 20 20 20 20 20 20 20 | 20 28 50 61 63 6b 61 67 | | (Packag| |00002230| 65 20 28 66 69 72 73 74 | 20 50 61 63 6b 61 67 65 |e (first| Package| |00002240| 73 29 29 29 0d 20 20 20 | 20 20 20 20 28 77 68 65 |s))). | (whe| |00002250| 6e 20 28 65 76 65 72 79 | 20 23 27 28 6c 61 6d 62 |n (every| #'(lamb| |00002260| 64 61 20 28 50 29 20 28 | 65 71 20 50 20 50 61 63 |da (P) (|eq P Pac| |00002270| 6b 61 67 65 29 29 20 50 | 61 63 6b 61 67 65 73 29 |kage)) P|ackages)| |00002280| 20 50 61 63 6b 61 67 65 | 29 29 29 29 29 0d 0d 0d | Package|)))))...| |00002290| 28 64 65 66 6d 65 74 68 | 6f 64 20 53 45 41 52 43 |(defmeth|od SEARC| |000022a0| 48 2d 46 4f 52 2d 4d 41 | 54 43 48 49 4e 47 2d 53 |H-FOR-MA|TCHING-S| |000022b0| 59 4d 42 4f 4c 53 20 28 | 28 53 65 6c 66 20 66 72 |YMBOLS (|(Self fr| |000022c0| 65 64 2d 6d 69 78 69 6e | 29 20 53 74 72 69 6e 67 |ed-mixin|) String| |000022d0| 20 50 61 63 6b 61 67 65 | 29 20 22 0d 20 20 69 6e | Package|) ". in| |000022e0| 3a 20 20 53 65 6c 66 20 | 7b 66 72 65 64 2d 6d 69 |: Self |{fred-mi| |000022f0| 78 69 6e 7d 2c 20 53 74 | 72 69 6e 67 20 7b 73 74 |xin}, St|ring {st| |00002300| 72 69 6e 67 7d 2c 20 50 | 61 63 6b 61 67 65 20 7b |ring}, P|ackage {| |00002310| 73 74 72 69 6e 67 7d 2e | 0d 20 20 6f 75 74 3a 20 |string}.|. out: | |00002320| 4d 61 74 63 68 65 73 20 | 7b 6c 69 73 74 20 6f 66 |Matches |{list of| |00002330| 3a 20 7b 73 79 6d 62 6f | 6c 7d 7d 2e 20 22 0d 20 |: {symbo|l}}. ". | |00002340| 20 3b 20 31 29 20 73 65 | 61 72 63 68 20 70 72 65 | ; 1) se|arch pre| |00002350| 66 69 78 2c 20 73 61 6d | 65 20 70 61 63 6b 61 67 |fix, sam|e packag| |00002360| 65 0d 20 20 28 6c 65 74 | 20 28 28 4d 42 20 28 76 |e. (let| ((MB (v| |00002370| 69 65 77 2d 6d 69 6e 69 | 2d 62 75 66 66 65 72 20 |iew-mini|-buffer | |00002380| 53 65 6c 66 29 29 29 0d | 20 20 20 20 28 66 6f 72 |Self))).| (for| |00002390| 6d 61 74 20 4d 42 20 22 | 2e 22 29 0d 20 20 20 20 |mat MB "|."). | |000023a0| 28 6d 69 6e 69 2d 62 75 | 66 66 65 72 2d 75 70 64 |(mini-bu|ffer-upd| |000023b0| 61 74 65 20 53 65 6c 66 | 29 0d 20 20 20 20 28 6c |ate Self|). (l| |000023c0| 65 74 2a 20 28 28 4c 6f | 63 61 6c 2d 53 79 6d 62 |et* ((Lo|cal-Symb| |000023d0| 6f 6c 73 20 28 61 70 72 | 6f 70 6f 73 2d 6c 69 73 |ols (apr|opos-lis| |000023e0| 74 20 53 74 72 69 6e 67 | 20 50 61 63 6b 61 67 65 |t String| Package| |000023f0| 29 29 0d 20 20 20 20 20 | 20 20 20 20 20 20 28 53 |)). | (S| |00002400| 79 6d 62 6f 6c 73 20 28 | 6d 61 74 63 68 69 6e 67 |ymbols (|matching| |00002410| 2d 70 72 65 66 69 78 2d | 73 79 6d 62 6f 6c 73 20 |-prefix-|symbols | |00002420| 53 74 72 69 6e 67 20 4c | 6f 63 61 6c 2d 53 79 6d |String L|ocal-Sym| |00002430| 62 6f 6c 73 29 29 29 0d | 20 20 20 20 20 20 28 69 |bols))).| (i| |00002440| 66 20 53 79 6d 62 6f 6c | 73 0d 20 20 20 20 20 20 |f Symbol|s. | |00002450| 20 20 53 79 6d 62 6f 6c | 73 0d 20 20 20 20 20 20 | Symbol|s. | |00002460| 20 20 3b 20 32 29 20 73 | 65 61 72 63 68 20 70 72 | ; 2) s|earch pr| |00002470| 65 66 69 78 2c 20 61 6c | 6c 20 70 61 63 6b 61 67 |efix, al|l packag| |00002480| 65 73 0d 20 20 20 20 20 | 20 20 20 28 70 72 6f 67 |es. | (prog| |00002490| 6e 0d 20 20 20 20 20 20 | 20 20 20 20 28 66 6f 72 |n. | (for| |000024a0| 6d 61 74 20 4d 42 20 22 | 2e 22 29 0d 20 20 20 20 |mat MB "|."). | |000024b0| 20 20 20 20 20 20 28 6d | 69 6e 69 2d 62 75 66 66 | (m|ini-buff| |000024c0| 65 72 2d 75 70 64 61 74 | 65 20 53 65 6c 66 29 0d |er-updat|e Self).| |000024d0| 20 20 20 20 20 20 20 20 | 20 20 28 6c 65 74 2a 20 | | (let* | |000024e0| 28 28 47 6c 6f 62 61 6c | 2d 53 79 6d 62 6f 6c 73 |((Global|-Symbols| |000024f0| 20 28 61 70 72 6f 70 6f | 73 2d 6c 69 73 74 20 53 | (apropo|s-list S| |00002500| 74 72 69 6e 67 29 29 0d | 20 20 20 20 20 20 20 20 |tring)).| | |00002510| 20 20 20 20 20 20 20 20 | 20 28 53 79 6d 62 6f 6c | | (Symbol| |00002520| 73 20 28 6d 61 74 63 68 | 69 6e 67 2d 70 72 65 66 |s (match|ing-pref| |00002530| 69 78 2d 73 79 6d 62 6f | 6c 73 20 53 74 72 69 6e |ix-symbo|ls Strin| |00002540| 67 20 47 6c 6f 62 61 6c | 2d 53 79 6d 62 6f 6c 73 |g Global|-Symbols| |00002550| 29 29 29 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 |))). | | |00002560| 28 69 66 20 53 79 6d 62 | 6f 6c 73 0d 20 20 20 20 |(if Symb|ols. | |00002570| 20 20 20 20 20 20 20 20 | 20 20 53 79 6d 62 6f 6c | | Symbol| |00002580| 73 0d 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |s. | | |00002590| 3b 20 33 29 20 73 65 61 | 72 63 68 20 73 75 62 73 |; 3) sea|rch subs| |000025a0| 74 72 69 6e 67 2c 20 73 | 61 6d 65 20 70 61 63 6b |tring, s|ame pack| |000025b0| 61 67 65 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 |age. | | |000025c0| 20 20 28 70 72 6f 67 6e | 0d 20 20 20 20 20 20 20 | (progn|. | |000025d0| 20 20 20 20 20 20 20 20 | 20 28 66 6f 72 6d 61 74 | | (format| |000025e0| 20 4d 42 20 22 2e 22 29 | 0d 20 20 20 20 20 20 20 | MB ".")|. | |000025f0| 20 20 20 20 20 20 20 20 | 20 28 6d 69 6e 69 2d 62 | | (mini-b| |00002600| 75 66 66 65 72 2d 75 70 | 64 61 74 65 20 53 65 6c |uffer-up|date Sel| |00002610| 66 29 0d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |f). | | |00002620| 20 20 20 28 69 66 20 4c | 6f 63 61 6c 2d 53 79 6d | (if L|ocal-Sym| |00002630| 62 6f 6c 73 0d 20 20 20 | 20 20 20 20 20 20 20 20 |bols. | | |00002640| 20 20 20 20 20 20 20 4c | 6f 63 61 6c 2d 53 79 6d | L|ocal-Sym| |00002650| 62 6f 6c 73 0d 20 20 20 | 20 20 20 20 20 20 20 20 |bols. | | |00002660| 20 20 20 20 20 20 20 3b | 20 34 29 20 72 65 74 75 | ;| 4) retu| |00002670| 72 6e 20 61 6e 79 20 6d | 61 74 63 68 3a 20 73 75 |rn any m|atch: su| |00002680| 62 73 74 72 69 6e 67 20 | 69 6e 20 61 6c 6c 20 70 |bstring |in all p| |00002690| 61 63 6b 61 67 65 73 0d | 20 20 20 20 20 20 20 20 |ackages.| | |000026a0| 20 20 20 20 20 20 20 20 | 20 20 28 70 72 6f 67 6e | | (progn| |000026b0| 0d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | | |000026c0| 20 20 20 20 20 28 66 6f | 72 6d 61 74 20 4d 42 20 | (fo|rmat MB | |000026d0| 22 2e 22 29 0d 20 20 20 | 20 20 20 20 20 20 20 20 |"."). | | |000026e0| 20 20 20 20 20 20 20 20 | 20 28 6d 69 6e 69 2d 62 | | (mini-b| |000026f0| 75 66 66 65 72 2d 75 70 | 64 61 74 65 20 53 65 6c |uffer-up|date Sel| |00002700| 66 29 0d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |f). | | |00002710| 20 20 20 20 20 20 20 47 | 6c 6f 62 61 6c 2d 53 79 | G|lobal-Sy| |00002720| 6d 62 6f 6c 73 29 29 29 | 29 29 29 29 29 29 29 0d |mbols)))|))))))).| |00002730| 20 20 20 20 0d 0d 28 64 | 65 66 75 6e 20 4d 41 54 | ..(d|efun MAT| |00002740| 43 48 49 4e 47 2d 50 52 | 45 46 49 58 2d 53 59 4d |CHING-PR|EFIX-SYM| |00002750| 42 4f 4c 53 20 28 53 74 | 72 69 6e 67 20 53 79 6d |BOLS (St|ring Sym| |00002760| 62 6f 6c 73 29 20 22 0d | 20 20 69 6e 3a 20 20 53 |bols) ".| in: S| |00002770| 74 72 69 6e 67 20 7b 73 | 74 72 69 6e 67 7d 2c 20 |tring {s|tring}, | |00002780| 53 79 6d 62 6f 6c 73 20 | 7b 6c 69 73 74 20 6f 66 |Symbols |{list of| |00002790| 3a 20 7b 73 79 6d 62 6f | 6c 7d 7d 2e 0d 20 20 6f |: {symbo|l}}.. o| |000027a0| 75 74 3a 20 53 79 6d 62 | 6f 6c 73 20 7b 6c 69 73 |ut: Symb|ols {lis| |000027b0| 74 20 6f 66 3a 20 7b 73 | 79 6d 62 6f 6c 7d 7d 2e |t of: {s|ymbol}}.| |000027c0| 0d 20 20 52 65 74 75 72 | 6e 20 6f 6e 6c 79 20 74 |. Retur|n only t| |000027d0| 68 65 20 73 79 6d 62 6f | 6c 73 20 6f 66 20 77 68 |he symbo|ls of wh| |000027e0| 69 63 68 20 3c 53 74 72 | 69 6e 67 3e 20 69 73 20 |ich <Str|ing> is | |000027f0| 61 20 70 72 65 66 69 78 | 2e 22 0d 20 20 28 6c 65 |a prefix|.". (le| |00002800| 74 20 28 28 4c 20 28 6c | 65 6e 67 74 68 20 53 74 |t ((L (l|ength St| |00002810| 72 69 6e 67 29 29 29 0d | 20 20 20 20 28 72 65 6d |ring))).| (rem| |00002820| 6f 76 65 2d 69 66 2d 6e | 6f 74 0d 20 20 20 20 20 |ove-if-n|ot. | |00002830| 23 27 28 6c 61 6d 62 64 | 61 20 28 53 79 6d 62 6f |#'(lambd|a (Symbo| |00002840| 6c 29 20 28 73 74 72 69 | 6e 67 3d 20 53 74 72 69 |l) (stri|ng= Stri| |00002850| 6e 67 20 28 73 79 6d 62 | 6f 6c 2d 6e 61 6d 65 20 |ng (symb|ol-name | |00002860| 53 79 6d 62 6f 6c 29 20 | 3a 65 6e 64 31 20 4c 20 |Symbol) |:end1 L | |00002870| 3a 65 6e 64 32 20 4c 29 | 29 0d 20 20 20 20 20 53 |:end2 L)|). S| |00002880| 79 6d 62 6f 6c 73 29 29 | 29 0d 0d 3b 2d 2d 2d 2d |ymbols))|)..;----| |00002890| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000028a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000028b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 3b 20 20 6c 6f |--------|--.; lo| |000028c0| 77 2d 6c 65 76 65 6c 20 | 66 75 6e 63 74 69 6f 6e |w-level |function| |000028d0| 73 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |s | | |000028e0| 20 20 20 20 20 20 20 20 | 20 20 7c 0d 3b 2d 2d 2d | | |.;---| |000028f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00002900| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00002910| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0d 28 64 65 |--------|---..(de| |00002920| 66 6d 65 74 68 6f 64 20 | 42 55 46 46 45 52 2d 52 |fmethod |BUFFER-R| |00002930| 45 50 4c 41 43 45 2d 53 | 54 52 49 4e 47 20 28 28 |EPLACE-S|TRING ((| |00002940| 53 65 6c 66 20 66 72 65 | 64 2d 6d 69 78 69 6e 29 |Self fre|d-mixin)| |00002950| 20 53 74 61 72 74 20 45 | 6e 64 20 53 74 72 69 6e | Start E|nd Strin| |00002960| 67 20 26 6f 70 74 69 6f | 6e 61 6c 20 4f 6c 64 2d |g &optio|nal Old-| |00002970| 53 74 72 69 6e 67 29 20 | 22 0d 20 20 69 6e 3a 20 |String) |". in: | |00002980| 20 53 65 6c 66 20 7b 66 | 72 65 64 2d 6d 69 78 69 | Self {f|red-mixi| |00002990| 6e 7d 2c 20 53 74 61 72 | 74 20 45 6e 64 20 7b 70 |n}, Star|t End {p| |000029a0| 6f 73 69 74 69 6f 6e 7d | 2c 20 53 74 72 69 6e 67 |osition}|, String| |000029b0| 20 7b 73 74 72 69 6e 67 | 7d 2c 20 0d 20 20 20 20 | {string|}, . | |000029c0| 20 20 20 26 6f 70 74 69 | 6f 6e 61 6c 20 4f 6c 64 | &opti|onal Old| |000029d0| 2d 53 74 72 69 6e 67 20 | 7b 73 74 72 69 6e 67 7d |-String |{string}| |000029e0| 2e 0d 20 20 44 65 6c 65 | 74 65 20 74 68 65 20 62 |.. Dele|te the b| |000029f0| 75 66 66 65 72 20 63 6f | 6e 74 65 6e 74 20 62 65 |uffer co|ntent be| |00002a00| 74 77 65 65 6e 20 3c 53 | 74 61 72 74 3e 20 61 6e |tween <S|tart> an| |00002a10| 64 20 3c 45 6e 64 3e 2c | 20 69 6e 73 65 72 74 0d |d <End>,| insert.| |00002a20| 20 20 3c 53 74 72 69 6e | 67 3e 20 61 6e 64 20 70 | <Strin|g> and p| |00002a30| 6c 61 63 65 20 69 6e 73 | 65 72 74 69 6f 6e 20 6d |lace ins|ertion m| |00002a40| 61 72 6b 65 72 20 74 6f | 20 3c 45 6e 64 3e 20 70 |arker to| <End> p| |00002a50| 6f 73 69 74 69 6f 6e 2e | 22 0d 20 20 28 6c 65 74 |osition.|". (let| |00002a60| 20 28 28 4d 61 72 6b 20 | 28 66 72 65 64 2d 62 75 | ((Mark |(fred-bu| |00002a70| 66 66 65 72 20 53 65 6c | 66 29 29 29 0d 20 20 20 |ffer Sel|f))). | |00002a80| 20 28 62 75 66 66 65 72 | 2d 64 65 6c 65 74 65 20 | (buffer|-delete | |00002a90| 4d 61 72 6b 20 53 74 61 | 72 74 20 45 6e 64 29 0d |Mark Sta|rt End).| |00002aa0| 20 20 20 20 28 62 75 66 | 66 65 72 2d 69 6e 73 65 | (buf|fer-inse| |00002ab0| 72 74 20 0d 20 20 20 20 | 20 4d 61 72 6b 0d 20 20 |rt . | Mark. | |00002ac0| 20 20 20 28 69 66 20 4f | 6c 64 2d 53 74 72 69 6e | (if O|ld-Strin| |00002ad0| 67 0d 20 20 20 20 20 20 | 20 28 63 61 73 65 20 28 |g. | (case (| |00002ae0| 73 74 72 69 6e 67 2d 66 | 6f 72 6d 61 74 20 4f 6c |string-f|ormat Ol| |00002af0| 64 2d 53 74 72 69 6e 67 | 29 0d 20 20 20 20 20 20 |d-String|). | |00002b00| 20 20 20 28 3a 75 70 70 | 65 72 20 28 73 74 72 69 | (:upp|er (stri| |00002b10| 6e 67 2d 75 70 63 61 73 | 65 20 53 74 72 69 6e 67 |ng-upcas|e String| |00002b20| 29 29 0d 20 20 20 20 20 | 20 20 20 20 28 3a 6c 6f |)). | (:lo| |00002b30| 77 65 72 20 28 73 74 72 | 69 6e 67 2d 64 6f 77 6e |wer (str|ing-down| |00002b40| 63 61 73 65 20 53 74 72 | 69 6e 67 29 29 0d 20 20 |case Str|ing)). | |00002b50| 20 20 20 20 20 20 20 28 | 3a 63 61 70 69 74 61 6c | (|:capital| |00002b60| 20 28 73 74 72 69 6e 67 | 2d 63 61 70 69 74 61 6c | (string|-capital| |00002b70| 69 7a 65 20 53 74 72 69 | 6e 67 29 29 29 0d 20 20 |ize Stri|ng))). | |00002b80| 20 20 20 20 20 53 74 72 | 69 6e 67 29 29 29 29 0d | Str|ing)))).| |00002b90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00002ba0| 20 20 20 0d 0d 28 64 65 | 66 75 6e 20 53 54 52 49 | ..(de|fun STRI| |00002bb0| 4e 47 2d 46 4f 52 4d 41 | 54 20 28 53 74 72 69 6e |NG-FORMA|T (Strin| |00002bc0| 67 29 20 22 0d 20 20 69 | 6e 3a 20 20 53 74 72 69 |g) ". i|n: Stri| |00002bd0| 6e 67 20 7b 73 74 72 69 | 6e 67 7d 2e 0d 20 20 6f |ng {stri|ng}.. o| |00002be0| 75 74 3a 20 43 61 70 69 | 74 61 6c 69 7a 61 74 69 |ut: Capi|talizati| |00002bf0| 6f 6e 20 7b 6b 65 79 77 | 6f 72 64 7d 20 3a 75 70 |on {keyw|ord} :up| |00002c00| 70 65 72 2c 20 3a 6c 6f | 77 65 72 20 3a 63 61 70 |per, :lo|wer :cap| |00002c10| 69 74 61 6c 2e 0d 20 20 | 52 65 74 75 72 6e 20 74 |ital.. |Return t| |00002c20| 68 65 20 63 61 70 69 74 | 61 6c 69 7a 61 74 69 6f |he capit|alizatio| |00002c30| 6e 20 73 74 61 74 75 73 | 20 6f 66 20 61 20 73 74 |n status| of a st| |00002c40| 72 69 6e 67 22 0d 20 20 | 28 63 61 73 65 20 28 6c |ring". |(case (l| |00002c50| 65 6e 67 74 68 20 53 74 | 72 69 6e 67 29 0d 20 20 |ength St|ring). | |00002c60| 20 20 28 30 20 3a 6c 6f | 77 65 72 29 0d 20 20 20 | (0 :lo|wer). | |00002c70| 20 28 31 20 28 69 66 20 | 28 6c 6f 77 65 72 2d 63 | (1 (if |(lower-c| |00002c80| 61 73 65 2d 70 20 28 63 | 68 61 72 20 53 74 72 69 |ase-p (c|har Stri| |00002c90| 6e 67 20 30 29 29 20 3a | 6c 6f 77 65 72 20 3a 75 |ng 0)) :|lower :u| |00002ca0| 70 70 65 72 29 29 0d 20 | 20 20 20 28 74 20 28 69 |pper)). | (t (i| |00002cb0| 66 20 28 63 68 61 72 3d | 20 28 63 68 61 72 20 53 |f (char=| (char S| |00002cc0| 74 72 69 6e 67 20 30 29 | 20 23 5c 2a 29 0d 20 20 |tring 0)| #\*). | |00002cd0| 20 20 20 20 20 20 20 28 | 73 74 72 69 6e 67 2d 66 | (|string-f| |00002ce0| 6f 72 6d 61 74 20 28 73 | 75 62 73 65 71 20 53 74 |ormat (s|ubseq St| |00002cf0| 72 69 6e 67 20 31 29 29 | 0d 20 20 20 20 20 20 20 |ring 1))|. | |00002d00| 20 20 28 69 66 20 28 75 | 70 70 65 72 2d 63 61 73 | (if (u|pper-cas| |00002d10| 65 2d 70 20 20 28 63 68 | 61 72 20 53 74 72 69 6e |e-p (ch|ar Strin| |00002d20| 67 20 30 29 29 0d 20 20 | 20 20 20 20 20 20 20 20 |g 0)). | | |00002d30| 20 28 69 66 20 28 75 70 | 70 65 72 2d 63 61 73 65 | (if (up|per-case| |00002d40| 2d 70 20 28 63 68 61 72 | 20 53 74 72 69 6e 67 20 |-p (char| String | |00002d50| 31 29 29 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 |1)). | | |00002d60| 20 3a 75 70 70 65 72 0d | 20 20 20 20 20 20 20 20 | :upper.| | |00002d70| 20 20 20 20 20 3a 63 61 | 70 69 74 61 6c 29 0d 20 | :ca|pital). | |00002d80| 20 20 20 20 20 20 20 20 | 20 20 3a 6c 6f 77 65 72 | | :lower| |00002d90| 29 29 29 29 29 0d 0d 0d | 28 64 65 66 75 6e 20 47 |)))))...|(defun G| |00002da0| 52 41 43 45 46 55 4c 4c | 59 2d 46 49 4e 44 2d 50 |RACEFULL|Y-FIND-P| |00002db0| 41 43 4b 41 47 45 20 28 | 50 61 63 6b 61 67 65 29 |ACKAGE (|Package)| |00002dc0| 20 22 0d 20 20 69 6e 3a | 20 20 50 61 63 6b 61 67 | ". in:| Packag| |00002dd0| 65 20 7b 73 74 72 69 6e | 67 7d 2e 0d 20 20 6f 75 |e {strin|g}.. ou| |00002de0| 74 3a 20 50 61 63 6b 61 | 67 65 20 7b 73 74 72 69 |t: Packa|ge {stri| |00002df0| 6e 67 7d 2e 0d 20 20 49 | 66 20 46 49 4e 44 2d 50 |ng}.. I|f FIND-P| |00002e00| 41 43 4b 41 47 45 20 64 | 6f 65 73 6e 27 74 20 66 |ACKAGE d|oesn't f| |00002e10| 69 6e 64 20 3c 50 61 63 | 6b 61 67 65 3e 20 74 68 |ind <Pac|kage> th| |00002e20| 65 6e 20 70 72 6f 6d 70 | 74 20 74 68 65 20 75 73 |en promp|t the us| |00002e30| 65 72 20 66 6f 72 20 61 | 6e 0d 20 20 61 6c 74 65 |er for a|n. alte| |00002e40| 72 6e 61 74 69 76 65 2e | 22 0d 20 20 28 6f 72 20 |rnative.|". (or | |00002e50| 28 66 69 6e 64 2d 70 61 | 63 6b 61 67 65 20 50 61 |(find-pa|ckage Pa| |00002e60| 63 6b 61 67 65 29 20 0d | 20 20 20 20 20 20 28 66 |ckage) .| (f| |00002e70| 69 6e 64 2d 70 61 63 6b | 61 67 65 0d 20 20 20 20 |ind-pack|age. | |00002e80| 20 20 20 28 66 69 72 73 | 74 20 28 73 65 6c 65 63 | (firs|t (selec| |00002e90| 74 2d 69 74 65 6d 2d 66 | 72 6f 6d 2d 6c 69 73 74 |t-item-f|rom-list| |00002ea0| 20 0d 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | . | | |00002eb0| 20 28 6d 61 70 63 61 72 | 20 23 27 70 61 63 6b 61 | (mapcar| #'packa| |00002ec0| 67 65 2d 6e 61 6d 65 20 | 28 6c 69 73 74 2d 61 6c |ge-name |(list-al| |00002ed0| 6c 2d 70 61 63 6b 61 67 | 65 73 29 29 0d 20 20 20 |l-packag|es)). | |00002ee0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3a 77 69 6e | | :win| |00002ef0| 64 6f 77 2d 74 69 74 6c | 65 20 22 53 65 6c 65 63 |dow-titl|e "Selec| |00002f00| 74 20 61 6e 20 65 78 69 | 73 74 69 6e 67 20 50 61 |t an exi|sting Pa| |00002f10| 63 6b 61 67 65 22 29 29 | 29 29 29 0d 0d 0d 28 64 |ckage"))|)))...(d| |00002f20| 65 66 75 6e 20 53 54 52 | 49 4e 47 2d 3e 50 41 43 |efun STR|ING->PAC| |00002f30| 4b 41 47 45 20 28 53 74 | 72 69 6e 67 29 20 22 0d |KAGE (St|ring) ".| |00002f40| 20 20 69 6e 3a 20 20 53 | 74 72 69 6e 67 20 7b 73 | in: S|tring {s| |00002f50| 74 72 69 6e 67 7d 2e 20 | 6f 75 74 3a 20 50 61 63 |tring}. |out: Pac| |00002f60| 6b 61 67 65 20 7b 73 74 | 72 69 6e 67 7d 20 6f 72 |kage {st|ring} or| |00002f70| 20 6e 69 6c 2e 0d 20 20 | 52 65 74 75 72 6e 20 70 | nil.. |Return p| |00002f80| 61 63 6b 61 67 65 20 70 | 72 65 66 69 78 20 6f 66 |ackage p|refix of| |00002f90| 20 73 74 72 69 6e 67 20 | 28 69 66 20 61 6e 79 29 | string |(if any)| |00002fa0| 22 0d 20 20 28 6c 65 74 | 20 28 28 50 20 28 70 6f |". (let| ((P (po| |00002fb0| 73 69 74 69 6f 6e 20 23 | 5c 3a 20 53 74 72 69 6e |sition #|\: Strin| |00002fc0| 67 29 29 29 0d 20 20 20 | 20 28 77 68 65 6e 20 50 |g))). | (when P| |00002fd0| 0d 20 20 20 20 20 20 28 | 69 66 20 28 7a 65 72 6f |. (|if (zero| |00002fe0| 70 20 50 29 0d 20 20 20 | 20 20 20 20 20 22 4b 45 |p P). | "KE| |00002ff0| 59 57 4f 52 44 22 0d 20 | 20 20 20 20 20 20 20 28 |YWORD". | (| |00003000| 73 74 72 69 6e 67 2d 75 | 70 63 61 73 65 20 28 73 |string-u|pcase (s| |00003010| 75 62 73 65 71 20 53 74 | 72 69 6e 67 20 30 20 50 |ubseq St|ring 0 P| |00003020| 29 29 29 29 29 29 0d 0d | 0d 28 64 65 66 75 6e 20 |))))))..|.(defun | |00003030| 53 54 52 49 4e 47 2d 3e | 4e 41 4d 45 20 28 53 74 |STRING->|NAME (St| |00003040| 72 69 6e 67 29 20 22 0d | 20 20 69 6e 3a 20 53 74 |ring) ".| in: St| |00003050| 72 69 6e 67 20 7b 73 74 | 72 69 6e 67 7d 2e 20 6f |ring {st|ring}. o| |00003060| 75 74 3a 20 4e 61 6d 65 | 20 7b 73 74 72 69 6e 67 |ut: Name| {string| |00003070| 7d 2e 0d 20 20 52 65 74 | 75 72 6e 20 3c 73 74 72 |}.. Ret|urn <str| |00003080| 69 6e 67 3e 20 77 69 74 | 68 6f 75 74 20 61 20 70 |ing> wit|hout a p| |00003090| 61 63 6b 61 67 65 20 70 | 72 65 66 69 78 2e 22 0d |ackage p|refix.".| |000030a0| 20 20 28 6c 65 74 20 28 | 28 50 20 28 70 6f 73 69 | (let (|(P (posi| |000030b0| 74 69 6f 6e 20 23 5c 3a | 20 53 74 72 69 6e 67 29 |tion #\:| String)| |000030c0| 29 29 0d 20 20 20 20 28 | 69 66 20 50 0d 20 20 20 |)). (|if P. | |000030d0| 20 20 20 28 73 74 72 69 | 6e 67 2d 6c 65 66 74 2d | (stri|ng-left-| |000030e0| 74 72 69 6d 20 22 3a 22 | 20 28 73 75 62 73 65 71 |trim ":"| (subseq| |000030f0| 20 53 74 72 69 6e 67 20 | 50 29 29 0d 20 20 20 20 | String |P)). | |00003100| 20 20 53 74 72 69 6e 67 | 29 29 29 0d 0d 0d 28 64 | String|)))...(d| |00003110| 65 66 75 6e 20 53 54 52 | 49 4e 47 2d 3e 50 41 43 |efun STR|ING->PAC| |00003120| 4b 41 47 45 2d 51 55 41 | 4c 49 46 49 45 52 20 28 |KAGE-QUA|LIFIER (| |00003130| 53 74 72 69 6e 67 29 20 | 22 0d 20 20 69 6e 3a 20 |String) |". in: | |00003140| 20 53 74 72 69 6e 67 20 | 7b 73 74 72 69 6e 67 7d | String |{string}| |00003150| 2e 0d 20 20 6f 75 74 3a | 20 50 61 63 6b 61 67 65 |.. out:| Package| |00003160| 2d 51 75 61 6c 69 66 65 | 72 20 7b 73 74 72 69 6e |-Qualife|r {strin| |00003170| 67 7d 2e 20 22 0d 20 20 | 28 6c 65 74 20 28 28 50 |g}. ". |(let ((P| |00003180| 20 28 70 6f 73 69 74 69 | 6f 6e 20 23 5c 3a 20 53 | (positi|on #\: S| |00003190| 74 72 69 6e 67 29 29 29 | 0d 20 20 20 20 28 77 68 |tring)))|. (wh| |000031a0| 65 6e 20 50 0d 20 20 20 | 20 20 20 28 69 66 20 28 |en P. | (if (| |000031b0| 7a 65 72 6f 70 20 50 29 | 0d 20 20 20 20 20 20 20 |zerop P)|. | |000031c0| 20 22 3a 22 0d 20 20 20 | 20 20 20 20 20 28 69 66 | ":". | (if| |000031d0| 20 28 61 6e 64 20 28 3c | 20 50 20 28 31 2d 20 28 | (and (<| P (1- (| |000031e0| 6c 65 6e 67 74 68 20 53 | 74 72 69 6e 67 29 29 29 |length S|tring)))| |000031f0| 20 28 63 68 61 72 3d 20 | 28 63 68 61 72 20 53 74 | (char= |(char St| |00003200| 72 69 6e 67 20 28 31 2b | 20 50 29 29 20 23 5c 3a |ring (1+| P)) #\:| |00003210| 29 29 0d 20 20 20 20 20 | 20 20 20 20 20 28 73 75 |)). | (su| |00003220| 62 73 65 71 20 53 74 72 | 69 6e 67 20 30 20 28 2b |bseq Str|ing 0 (+| |00003230| 20 50 20 32 29 29 0d 20 | 20 20 20 20 20 20 20 20 | P 2)). | | |00003240| 20 28 73 75 62 73 65 71 | 20 53 74 72 69 6e 67 20 | (subseq| String | |00003250| 30 20 28 2b 20 50 20 31 | 29 29 29 29 29 29 29 0d |0 (+ P 1|))))))).| |00003260| 0d 0d 23 7c 20 75 6e 75 | 73 65 64 20 73 6f 20 66 |..#| unu|sed so f| |00003270| 61 72 0d 0d 28 64 65 66 | 75 6e 20 50 41 43 4b 41 |ar..(def|un PACKA| |00003280| 47 45 2d 4e 41 4d 45 2d | 4f 52 2d 4e 49 43 4b 4e |GE-NAME-|OR-NICKN| |00003290| 41 4d 45 20 28 50 61 63 | 6b 61 67 65 29 20 22 0d |AME (Pac|kage) ".| |000032a0| 20 20 69 6e 3a 20 20 50 | 61 63 6b 61 67 65 20 7b | in: P|ackage {| |000032b0| 70 61 63 6b 61 67 65 7d | 2e 0d 20 20 6f 75 74 3a |package}|.. out:| |000032c0| 20 4e 61 6d 65 20 7b 73 | 74 72 69 6e 67 7d 2e 0d | Name {s|tring}..| |000032d0| 20 20 52 65 74 75 72 6e | 20 74 68 65 20 70 61 63 | Return| the pac| |000032e0| 6b 61 67 65 20 6e 61 6d | 65 20 6f 72 20 69 66 20 |kage nam|e or if | |000032f0| 74 68 65 72 65 20 61 72 | 65 20 61 6e 79 20 6e 69 |there ar|e any ni| |00003300| 63 6b 6e 61 6d 65 73 0d | 20 20 72 65 74 75 72 6e |cknames.| return| |00003310| 20 74 68 65 20 73 68 6f | 72 74 65 73 74 20 6e 69 | the sho|rtest ni| |00003320| 63 6b 6e 61 6d 65 2e 22 | 0d 20 20 28 6c 65 74 20 |ckname."|. (let | |00003330| 28 28 4e 69 63 6b 6e 61 | 6d 65 73 20 28 70 61 63 |((Nickna|mes (pac| |00003340| 6b 61 67 65 2d 6e 69 63 | 6b 6e 61 6d 65 73 20 50 |kage-nic|knames P| |00003350| 61 63 6b 61 67 65 29 29 | 29 0d 20 20 20 20 28 69 |ackage))|). (i| |00003360| 66 20 4e 69 63 6b 6e 61 | 6d 65 73 0d 20 20 20 20 |f Nickna|mes. | |00003370| 20 20 28 6c 65 74 20 28 | 28 53 68 6f 72 74 65 73 | (let (|(Shortes| |00003380| 74 2d 4e 61 6d 65 20 28 | 66 69 72 73 74 20 4e 69 |t-Name (|first Ni| |00003390| 63 6b 6e 61 6d 65 73 29 | 29 29 0d 20 20 20 20 20 |cknames)|)). | |000033a0| 20 20 20 28 64 6f 6c 69 | 73 74 20 28 4e 61 6d 65 | (doli|st (Name| |000033b0| 20 28 72 65 73 74 20 4e | 69 63 6b 6e 61 6d 65 73 | (rest N|icknames| |000033c0| 29 29 0d 20 20 20 20 20 | 20 20 20 20 20 28 77 68 |)). | (wh| |000033d0| 65 6e 20 28 3c 20 28 6c | 65 6e 67 74 68 20 4e 61 |en (< (l|ength Na| |000033e0| 6d 65 29 20 28 6c 65 6e | 67 74 68 20 53 68 6f 72 |me) (len|gth Shor| |000033f0| 74 65 73 74 2d 4e 61 6d | 65 29 29 0d 20 20 20 20 |test-Nam|e)). | |00003400| 20 20 20 20 20 20 20 20 | 28 73 65 74 71 20 53 68 | |(setq Sh| |00003410| 6f 72 74 65 73 74 2d 4e | 61 6d 65 20 4e 61 6d 65 |ortest-N|ame Name| |00003420| 29 29 29 0d 20 20 20 20 | 20 20 20 20 53 68 6f 72 |))). | Shor| |00003430| 74 65 73 74 2d 4e 61 6d | 65 29 0d 20 20 20 20 20 |test-Nam|e). | |00003440| 20 28 70 61 63 6b 61 67 | 65 2d 6e 61 6d 65 20 50 | (packag|e-name P| |00003450| 61 63 6b 61 67 65 29 29 | 29 29 0d 0d 28 70 61 63 |ackage))|))..(pac| |00003460| 6b 61 67 65 2d 6e 61 6d | 65 2d 6f 72 2d 6e 69 63 |kage-nam|e-or-nic| |00003470| 6b 6e 61 6d 65 20 3a 63 | 6f 6d 6d 6f 6e 2d 6c 69 |kname :c|ommon-li| |00003480| 73 70 2d 75 73 65 72 29 | 20 3d 3e 20 22 43 4c 2d |sp-user)| => "CL-| |00003490| 55 53 45 52 22 0d 0d 20 | 20 7c 23 0d 0d 3b 2d 2d |USER".. | |#..;--| |000034a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000034b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000034c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 3b 20 20 |--------|----.; | |000034d0| 6b 65 79 62 6f 61 72 64 | 20 62 69 6e 64 69 6e 67 |keyboard| binding| |000034e0| 73 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |s | | |000034f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 7c 0d 3b 2d | | |.;-| |00003500| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00003510| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00003520| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 0d 3b |--------|-----..;| |00003530| 74 68 69 73 20 6f 76 65 | 72 77 72 69 74 65 73 20 |this ove|rwrites | |00003540| 74 68 65 20 73 65 74 2d | 6d 61 72 6b 20 45 4d 41 |the set-|mark EMA| |00003550| 43 53 20 63 6f 6d 6d 61 | 6e 64 0d 28 63 6f 6d 74 |CS comma|nd.(comt| |00003560| 61 62 2d 73 65 74 2d 6b | 65 79 20 2a 43 6f 6d 74 |ab-set-k|ey *Comt| |00003570| 61 62 2a 20 27 28 3a 63 | 6f 6e 74 72 6f 6c 20 23 |ab* '(:c|ontrol #| |00003580| 5c 73 70 61 63 65 29 20 | 27 63 6f 6d 70 6c 65 74 |\space) |'complet| |00003590| 65 2d 73 79 6d 62 6f 6c | 29 0d 20 20 0d 23 7c 20 |e-symbol|). .#| | |000035a0| 73 74 75 66 66 3a 0d 0d | 28 63 6f 6d 6d 6f 6e 2d |stuff:..|(common-| |000035b0| 73 79 6d 62 6f 6c 2d 6e | 61 6d 65 2d 70 72 65 66 |symbol-n|ame-pref| |000035c0| 69 78 20 27 28 62 6c 61 | 2d 6c 6b 66 64 66 6c 6b |ix '(bla|-lkfdflk| |000035d0| 64 66 20 62 6c 61 70 70 | 70 70 70 70 70 20 62 6c |df blapp|ppppp bl| |000035e0| 61 29 29 20 2d 3e 20 22 | 42 4c 41 22 0d 28 63 6f |a)) -> "|BLA".(co| |000035f0| 6d 6d 6f 6e 2d 73 79 6d | 62 6f 6c 2d 6e 61 6d 65 |mmon-sym|bol-name| |00003600| 2d 70 72 65 66 69 78 20 | 28 61 70 72 6f 70 6f 73 |-prefix |(apropos| |00003610| 2d 6c 69 73 74 20 22 57 | 49 54 48 2d 4f 50 22 29 |-list "W|ITH-OP")| |00003620| 29 20 2d 3e 20 22 57 49 | 54 48 2d 4f 50 45 4e 2d |) -> "WI|TH-OPEN-| |00003630| 22 0d 0d 28 73 74 72 69 | 6e 67 2d 3e 70 61 63 6b |"..(stri|ng->pack| |00003640| 61 67 65 20 22 64 73 64 | 73 64 22 29 20 20 2d 3e |age "dsd|sd") ->| |00003650| 20 6e 69 6c 0d 28 73 74 | 72 69 6e 67 2d 3e 70 61 | nil.(st|ring->pa| |00003660| 63 6b 61 67 65 20 22 63 | 63 6c 3a 3a 67 63 22 29 |ckage "c|cl::gc")| |00003670| 20 20 2d 3e 20 22 43 43 | 4c 22 0d 28 73 74 72 69 | -> "CC|L".(stri| |00003680| 6e 67 2d 3e 70 61 63 6b | 61 67 65 20 22 3a 72 65 |ng->pack|age ":re| |00003690| 73 74 22 29 20 2d 3e 20 | 22 4b 45 59 57 4f 52 44 |st") -> |"KEYWORD| |000036a0| 22 0d 0d 7c 23 00 00 00 | 00 00 00 00 00 00 00 00 |"..|#...|........| |000036b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000036c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000036d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000036e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000036f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00003700| 00 00 01 00 00 00 01 5a | 00 00 00 5a 00 00 00 46 |.......Z|...Z...F| |00003710| 00 00 02 00 00 00 07 04 | 14 1f 15 12 00 00 00 00 |........|........| |00003720| 08 03 4e ad 72 6c 20 3c | 00 00 00 00 23 c0 00 08 |..N.rl <|....#...| |00003730| 14 73 79 6d 62 6f 6c 2d | 63 6f 6d 70 6c 65 74 65 |.symbol-|complete| |00003740| 2e 6c 69 73 70 2d 02 00 | 00 00 54 45 58 54 43 43 |.lisp-..|..TEXTCC| |00003750| 00 00 54 45 58 54 43 43 | 4c 32 01 00 00 64 00 00 |..TEXTCC|L2...d..| |00003760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00003770| 00 00 a5 a0 bf 38 00 00 | 36 25 00 00 01 a0 45 2a |.....8..|6%....E*| |00003780| 04 14 1f 15 12 00 00 00 | 00 08 03 4e ad 72 6c 20 |........|...N.rl | |00003790| 3c 00 00 00 00 78 04 58 | 4f 4e f9 00 10 00 00 00 |<....x.X|ON......| |000037a0| 06 01 18 00 10 01 18 00 | 02 09 03 43 43 4c 0d 03 |........|...CCL..| |000037b0| 00 00 0b 53 45 54 2d 50 | 41 43 4b 41 47 45 04 14 |...SET-P|ACKAGE..| |000037c0| 1f 92 82 00 00 00 00 08 | 03 4e ad 72 6c 22 3c 00 |........|.N.rl"<.| |000037d0| 00 00 00 20 0c 4e ad 72 | 50 2d 00 22 16 20 39 00 |... .N.r|P-.". 9.| |000037e0| 08 00 00 4e ad 72 50 20 | 7a ff f6 4e ad 70 94 20 |...N.rP |z..N.p. | |000037f0| 2e 00 18 48 7a 00 5c 4e | ad 70 40 2d 0c 48 7a 00 |...Hz.\N|.p@-.Hz.| |00003800| 00 00 00 0a 00 01 00 04 | 09 00 01 00 00 00 00 00 |........|........| |00003810| 00 48 00 09 4d 6f 6e 61 | 63 6f 00 b6 db 6d b6 db |.H..Mona|co...m..| |00003820| 6d b6 db 6d 00 00 00 06 | 00 58 b6 32 00 5c f2 54 |m..m....|.X.2.\.T| |00003830| 00 5d 6c b4 00 08 00 08 | 00 2c 00 06 01 aa 02 53 |.]l.....|.,.....S| |00003840| 00 2c 00 06 01 aa 02 53 | 00 03 3b 9e 00 00 00 19 |.,.....S|..;.....| |00003850| 00 00 11 4b 00 00 09 ce | 01 00 00 00 01 00 00 00 |...K....|........| |00003860| 01 5a 00 00 00 5a 00 00 | 00 46 00 58 36 cc 06 9e |.Z...Z..|.F.X6...| |00003870| 00 00 00 1c 00 46 00 01 | 46 52 45 44 00 00 00 12 |.....F..|FRED....| |00003880| 4d 50 53 52 00 00 00 1e | 00 02 ff ff 00 00 00 00 |MPSR....|........| |00003890| 00 00 00 00 03 ed ff ff | 00 00 00 0e 00 58 36 04 |........|.....X6.| |000038a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000038b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000038c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000038d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000038e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000038f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+